@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.site-header{position:fixed;top:0;width:100%;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--th-border-color)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 0}.logo-link{display:flex;align-items:center;text-decoration:none}.header-logo{height:50px;width:auto;object-fit:contain}.nav ul{list-style:none;display:flex;align-items:center;gap:32px;margin:0;padding:0}.nav a{position:relative;background:none;border:0;font-size:15px;font-weight:500;color:var(--th-text-dark);text-decoration:none;padding:8px 0;transition:color .3s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--th-primary-blue);transition:width .3s ease}.nav a:hover{color:var(--th-primary-blue)}.nav a:hover:after{width:100%}.nav a.active{color:var(--th-primary-blue)}.nav a.active:after{width:100%}.auth-actions{display:flex;align-items:center;gap:12px}.ghost-link{color:var(--th-text-dark);text-decoration:none;font-weight:600;font-size:15px;padding:8px 0}.ghost-link:hover{color:var(--th-primary-blue)}.login-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:8px 0;font-weight:600;font-size:15px;background:transparent;color:var(--th-text-dark);cursor:pointer;transition:color .2s ease;text-decoration:none;min-width:0}.login-btn:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--th-primary-blue);transition:width .3s ease}.login-btn:hover,.login-btn:focus{color:var(--th-primary-blue)}.login-btn:hover:after,.login-btn:focus:after{width:100%}.login-btn:active{color:var(--th-primary-blue)}.register-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:8px 20px;font-weight:600;font-size:14px;background:var(--th-primary-blue);color:#fff;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:0}.register-btn:hover,.register-btn:focus{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40;color:#fff}.register-btn:active{transform:translateY(0)}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:0;padding:4px;cursor:pointer}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--th-text-dark);border-radius:4px;transition:transform .2s ease}.mobile-menu{display:none;position:fixed;right:16px;top:70px;background:#fff;border:1px solid var(--th-border-color);border-radius:12px;box-shadow:0 16px 30px #0f172a2e;padding:16px;z-index:999;flex-direction:column;gap:12px;min-width:180px}.mobile-menu a,.mobile-menu button{text-align:right;font-weight:600;color:var(--th-text-dark);background:none;border:0;padding:6px 0;text-decoration:none;font-size:15px;cursor:pointer}.mobile-menu button{text-align:right}.mobile-menu a:hover,.mobile-menu button:hover,.mobile-menu a.active{color:var(--th-primary-blue)}.mobile-menu.open{display:flex}.user-menu{position:relative;display:flex;align-items:center;gap:12px;color:var(--th-text-dark)}.user-name{font-weight:600;font-size:15px}.user-name-btn{display:flex;align-items:center;background:none;border:1px solid var(--th-border-color);border-radius:999px;padding:8px 16px;font-weight:600;font-size:15px;color:var(--th-text-dark);cursor:pointer;transition:all .2s ease}.user-name-btn:hover{background:#2563eb14;border-color:var(--th-primary-blue);color:var(--th-primary-blue)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--th-border-color);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;padding:8px;min-width:200px;z-index:1001;animation:dropdownFadeIn .2s ease}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:10px 12px;font-size:14px;font-weight:500;color:var(--th-text-dark);text-align:left;cursor:pointer;border-radius:8px;transition:background .2s ease,color .2s ease}.dropdown-item:hover{background:#2563eb14;color:var(--th-primary-blue)}.dropdown-item svg{width:16px;height:16px;stroke:currentColor}.dropdown-item.danger:hover{background:#ef444414;color:#ef4444}.dropdown-divider{height:1px;background:var(--th-border-color);margin:6px 0}.site-header.dark-theme .login-btn{color:#e2e8f0}.site-header.dark-theme .login-btn:after{background:#60a5fa}.site-header.dark-theme .login-btn:hover,.site-header.dark-theme .login-btn:focus{color:#60a5fa}.site-header.dark-theme .mobile-menu{background:#0f172a;border-color:#1e293b;box-shadow:0 16px 30px #00000073}.site-header.dark-theme .mobile-menu a,.site-header.dark-theme .mobile-menu button{color:#e2e8f0}.site-header.dark-theme .mobile-menu a:hover,.site-header.dark-theme .mobile-menu a.active,.site-header.dark-theme .mobile-menu button:hover{color:#60a5fa}.site-header.dark-theme .user-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #0006}.site-header.dark-theme .dropdown-item{color:#e2e8f0}.site-header.dark-theme .dropdown-item:hover{background:#60a5fa26;color:#60a5fa}.site-header.dark-theme .dropdown-item.danger:hover{background:#ef444426;color:#f87171}.dropdown-item,a.dropdown-item{text-decoration:none}@media (max-width: 900px){.header-content,.nav ul{gap:20px}.header-logo{height:40px}}@media (max-width: 720px){.nav ul,.auth-actions,.user-menu{display:none}.mobile-menu-toggle{display:flex}}.site-footer{background:linear-gradient(135deg,var(--th-dark-blue),var(--th-primary-blue));color:#fff;text-align:center;padding:60px 24px}.footer-content{max-width:960px;margin:0 auto;display:grid;gap:8px}.footer-content p{margin:0}.footer-logo{display:flex;justify-content:center}.footer-logo img{height:60px;filter:brightness(0) invert(1)}.footer-link{background:none;border:0;color:inherit;font-weight:600;cursor:pointer;text-decoration:none;padding:0 6px}.footer-link:hover{text-decoration:underline}.footer-divider{padding:0 4px;opacity:.6}@media (max-width: 768px){.site-footer{padding:48px 16px}.footer-logo img{height:48px}}.legal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.legal-modal-panel{background:#fff;width:min(880px,100%);border-radius:16px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--th-border-color)}.legal-modal-header h2{margin:0;font-size:28px;color:var(--th-dark-blue)}.legal-modal-close{background:none;border:0;font-size:32px;line-height:1;cursor:pointer;color:#94a3b8;padding:0}.legal-modal-close:hover{color:#0f172a}.legal-modal-content{padding:24px 28px 32px;overflow-y:auto}.legal-modal-content h3{color:var(--th-dark-blue);margin-top:24px;margin-bottom:12px;font-size:18px}.legal-modal-content p{color:var(--th-text-gray);margin-bottom:16px;line-height:1.7}.legal-modal-content ul{margin:0 0 16px 20px;padding:0}.legal-modal-content li{color:var(--th-text-gray);margin-bottom:10px}.legal-modal-content a{color:var(--th-primary-blue);text-decoration:none}.legal-modal-content a:hover{text-decoration:underline}.legal-copy strong{color:var(--th-dark-blue)}@media (max-width: 768px){.legal-modal-panel{max-height:calc(100vh - 64px)}.legal-modal-header{padding:16px 20px}.legal-modal-content{padding:20px}}.home-page{background:radial-gradient(circle at top center,#1e293b,#0f172a);color:#fff;min-height:100vh}.hero{margin-top:0;padding:140px 24px 40px;background:transparent;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);top:-200px;right:-200px;border-radius:50%}.hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;display:grid;gap:24px}.hero-content h1{font-size:clamp(2.6rem,6vw,4rem);font-weight:800;line-height:1.2;margin:0;letter-spacing:-.04em;color:#fff}.hero-content h1 span{background:linear-gradient(135deg,#60a5fa,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:20px;color:#cbd5e1;margin:0 auto;max-width:680px}.icon-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:20px}.button-group{display:flex;justify-content:center;gap:12px;margin-top:24px}.section{padding:40px 24px}.section h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0 0 16px;text-align:center;color:#fff;letter-spacing:-.03em}.section-subtitle{text-align:center;font-size:18px;color:#94a3b8;max-width:720px;margin:0 auto 48px}.icon-box{width:64px;height:64px;background:#0f172acc;border:1px solid #3b82f6;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 20px #3b82f633}.icon-box svg{width:32px;height:32px;stroke:#60a5fa;fill:none;stroke-width:2px}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:60px}.value-card{background:#0f172a99;padding:40px;border-radius:20px;text-align:center;border:1px solid #334155;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.value-card:hover{transform:translateY(-6px);box-shadow:0 0 30px #3b82f633;border-color:#60a5fa}.value-card h4{font-size:20px;font-weight:700;margin-bottom:12px;color:#fff}.value-card p{color:#cbd5e1;margin:0}.card-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:48px}.modern-card{background:#0f172a99;padding:40px;border-radius:20px;border:1px solid #334155;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa);transform:scaleX(0);transition:transform .3s ease}.modern-card:hover{transform:translateY(-8px);box-shadow:0 0 30px #3b82f633;border-color:#60a5fa}.modern-card:hover:before{transform:scaleX(1)}.modern-card h3{font-size:24px;font-weight:700;margin-bottom:16px;color:#fff}.modern-card p{color:#cbd5e1;line-height:1.7;margin:0}.modern-card ul{list-style:none;padding:0;margin:24px 0 0}.modern-card li{position:relative;padding-left:28px;margin-bottom:14px;color:#cbd5e1;line-height:1.6}.modern-card li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:#60a5fa}.tiers-grid{margin-top:60px}.whats-included{margin-top:64px}.whats-included h3{font-size:36px;font-weight:700;text-align:center;margin-bottom:40px;color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:32px}.feature-item{text-align:center;padding:32px;background:#0f172a99;border-radius:16px;border:1px solid #334155;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-item:hover{transform:translateY(-6px);border-color:#60a5fa;box-shadow:0 0 30px #3b82f633}.feature-item h4{font-size:18px;font-weight:700;margin-bottom:8px;color:#fff}.feature-item p{color:#cbd5e1;font-size:15px;margin:0}.why-section{background:transparent}.faq-container{max-width:900px;margin:48px auto 0;display:grid;gap:18px}.faq-item{background:#0f172a99;padding:32px;border-radius:16px;border:1px solid #334155;transition:border-color .3s ease,box-shadow .3s ease}.faq-item:hover{border-color:#60a5fa;box-shadow:0 0 30px #3b82f633}.faq-item h4{font-size:18px;font-weight:700;margin-bottom:12px;color:#fff;display:flex;align-items:center;gap:12px}.faq-item h4:before{content:"";width:6px;height:6px;background:#60a5fa;border-radius:50%}.faq-item p{color:#cbd5e1;margin:0;line-height:1.7}.contact-section{background:transparent;position:relative}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin:48px 0}.contact-card{background:#0f172a99;padding:32px;border-radius:16px;text-align:center;border:1px solid #334155;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-6px);box-shadow:0 0 30px #3b82f633}.contact-card .icon-box{margin:0 auto 20px;width:56px;height:56px}.contact-card h4{font-size:16px;font-weight:700;margin-bottom:8px;color:#fff}.contact-card p{color:#cbd5e1;margin:0;font-size:15px}.contact-link{color:#60a5fa;font-weight:600;text-decoration:none;font-size:15px}.contact-link:hover{text-decoration:underline}.map-wrapper{border:1px solid #334155;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0003;background:#0f172a99;margin:0 auto 48px;max-width:960px}.map-wrapper iframe{width:100%;height:360px;border:0;display:block}@media (max-width: 900px){.hero{margin-top:-20px;padding:120px 16px 60px}.section{padding:80px 16px}.value-card,.modern-card{padding:32px}.whats-included h3{font-size:30px}}@media (max-width: 640px){.hero{padding:110px 16px 60px}.hero-content h1{font-size:2.4rem}.hero-content p{font-size:18px}.feature-grid,.card-grid,.value-grid,.contact-grid{grid-template-columns:1fr}}.courses-page-tree{--card-width: clamp(300px, 70vw, 400px);--main-card-width: clamp(380px, 78vw, 500px);--card-gap: clamp(24px, 5vw, 64px);--line-span: calc(2 * (var(--card-width) + var(--card-gap)));background:radial-gradient(circle at top center,#1e293b,#0f172a);min-height:100vh;padding:6rem 2rem;color:#fff;font-family:Inter,sans-serif;overflow-x:hidden}.tree-header{text-align:center;margin-bottom:3rem}.tree-header h1{font-size:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.loading-status{text-align:center;font-size:1.2rem;color:#94a3b8}.course-tree-container{display:flex;flex-direction:column;align-items:center;width:max(100%,calc(3 * var(--card-width) + 2 * var(--card-gap)));min-width:calc(3 * var(--card-width) + 2 * var(--card-gap));margin:0 auto;gap:1.5rem}.course-tree-scroll{width:100%;overflow-x:auto}.tree-course-card{background:#0f172a99;border:1px solid #3b82f6;border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #3b82f633;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:row;width:var(--card-width);height:clamp(180px,32vw,220px);min-height:180px;position:relative;z-index:2}.tree-course-card.main-card{width:var(--main-card-width);height:clamp(200px,36vw,240px);border-color:#60a5fa;box-shadow:0 0 30px #3b82f666}.tree-course-card.glow-purple{border-color:#a855f7;box-shadow:0 0 20px #a855f74d}.tree-course-card:hover{transform:translateY(-5px);box-shadow:0 0 30px #3b82f680}.tree-course-card.glow-purple:hover{box-shadow:0 0 30px #a855f799}.card-image-wrapper{width:40%;position:relative;overflow:hidden}.card-bg-image{width:100%;height:100%;object-fit:cover}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0f172a33,#0f172ae6)}.card-content{padding:1.5rem;width:60%;display:flex;flex-direction:column;justify-content:center;background:#0f172acc}.card-badge{font-size:.65rem;background:#2563eb;color:#fff;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:700;align-self:flex-start;margin-bottom:.5rem}.glow-purple .card-badge{background:#9333ea}.tree-course-card h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.3;color:#fff}.main-card h3{font-size:1.4rem}.tree-course-card p{font-size:.8rem;color:#cbd5e1;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.btn-view-details{background:#3b82f6;color:#fff;border:none;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .2s}.btn-view-details:hover{background:#2563eb}.glow-purple .btn-view-details{background:#a855f7}.glow-purple .btn-view-details:hover{background:#9333ea}.tree-row{display:flex;justify-content:center;gap:var(--card-gap);position:relative;flex-wrap:nowrap}.tree-column{display:flex;flex-direction:column;align-items:center}.connector-lines{display:flex;flex-direction:column;align-items:center;height:60px;width:var(--line-span);min-width:var(--line-span);position:relative}.line-vertical-top{width:2px;height:30px;background:#3b82f6;box-shadow:0 0 10px #3b82f6;margin:0 auto}.line-horizontal{width:var(--line-span);height:2px;background:#3b82f6;position:absolute;top:30px;box-shadow:0 0 10px #3b82f6;left:50%;transform:translate(-50%)}.line-vertical-branches{display:flex;justify-content:space-between;width:var(--line-span);position:absolute;top:30px;left:50%;transform:translate(-50%)}.branch-left,.branch-center,.branch-right{width:2px;height:30px;background:#3b82f6;box-shadow:0 0 10px #3b82f6}.connector-vertical-small{height:40px;width:2px;background:#3b82f6;margin:0 auto;position:relative;box-shadow:0 0 10px #3b82f6}.arrow-down{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #3b82f6;position:absolute;bottom:-4px;left:-5px;filter:drop-shadow(0 0 5px #3b82f6)}.site-header.courses-theme{background:#1e293b;border-bottom:1px solid #334155}.site-header.courses-theme .nav a,.site-header.courses-theme .user-name-btn,.site-header.courses-theme .ghost-link{color:#e2e8f0}.site-header.courses-theme .nav a:hover,.site-header.courses-theme .nav a.active{color:#60a5fa}.site-header.courses-theme .nav a:after{background:#60a5fa}.site-header.courses-theme .mobile-menu-toggle span{background:#e2e8f0}.site-footer.courses-theme{background:#0f172a;border-top:1px solid #1e293b;color:#94a3b8}.site-footer.courses-theme .footer-link{color:#cbd5e1}.site-footer.courses-theme .footer-link:hover{color:#60a5fa}.course-details{background:radial-gradient(circle at 20% 0%,#1b2640,#0f172a 45%,#0b1222);min-height:100vh;color:#e2e8f0}.details-hero{padding:96px 0 32px;background:radial-gradient(circle at 30% 0%,#3b82f62e,#0f172a00 35%),linear-gradient(140deg,#0f172ad9,#0c1426f2)}.container.narrow{max-width:980px}.back-link{display:inline-block;margin-bottom:12px;color:#94a3b8;text-decoration:none;font-weight:600;transition:color .2s}.summary{margin:0 0 10px;color:#cbd5e1;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary.long{-webkit-line-clamp:4}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions button,.actions .cta-button{border-radius:12px;padding:12px 24px;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;justify-content:center;align-items:center}.actions button:not(.secondary),.actions .cta-button{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;text-decoration:none;border:1px solid rgba(59,130,246,.4)}.actions button:not(.secondary):hover:not(:disabled),.actions .cta-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #2563eb38}.actions button.secondary{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.actions button.secondary:hover{background:#60a5fa2e}.actions button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.details-media{display:flex;justify-content:center}.details-media img,.details-media.compact img{width:220px;height:150px;object-fit:cover;border-radius:12px;box-shadow:0 12px 28px #00000059;border:1px solid rgba(96,165,250,.35);background:radial-gradient(circle at 30% 20%,#3b82f61f,#0f172acc)}.course-section{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.course-section.slide-in{animation:slideUpFade .6s ease}.compact-panel{display:flex;gap:16px;align-items:center;background:#0f172a99;border:1px solid rgba(59,130,246,.18);border-radius:14px;padding:14px;box-shadow:0 14px 28px #00000040}.hero-text h1{margin:6px 0;font-size:clamp(1.4rem,3vw,2rem)}.hero-text .actions{margin-top:8px}.hero-text .actions button{padding:10px 18px}.course-body{padding:16px 0 32px;background:radial-gradient(circle at 80% 0%,#3b82f61a,#0f172a00 40%)}.rich-text{background:#0f172ab3;border-radius:16px;padding:24px;box-shadow:0 18px 36px #00000040;border:1px solid rgba(59,130,246,.18);display:grid;gap:12px}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 18px;border-radius:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.cta-banner .cta-button{text-decoration:none}.cta-banner.compact h3{margin:0;font-size:18px}.rich-text h2,.rich-text h3,.rich-text h4{color:#f8fafc;margin:8px 0 6px;font-size:18px}.rich-text p{line-height:1.5;color:#cbd5e1;margin:0}.status{color:#cbd5e1}.status.success{color:#22c55e;font-weight:700}.status.error{color:#dc2626}.rich-text .grid{display:grid;gap:12px;margin-top:12px}.rich-text .grid.two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rich-text .grid.two-col.compact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rich-text ul{padding-left:16px;margin:8px 0;color:#cbd5e1;line-height:1.5}.rich-text ul li+li{margin-top:4px}.course-end-sentinel{height:32px;width:100%}@keyframes slideUpFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.details-hero{padding:90px 0 26px}.rich-text{padding:20px}.compact-panel{flex-direction:column;align-items:flex-start}}.unit-content{padding:24px;max-width:100%}.unit-title{margin:0 0 24px;color:var(--th-text-dark);font-size:1.8rem}.unit-content-empty{padding:48px;text-align:center;color:var(--th-text-gray);font-size:1.1rem}.block-container{display:flex;flex-direction:column;gap:32px}.video-block{margin-bottom:32px}.video-block h3{margin:0 0 16px;color:var(--th-text-dark);font-size:1.3rem}.video-container{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 10px 30px #00000026}.video-container iframe,.video-container video{display:block;width:100%;height:auto;min-height:480px}.video-placeholder{height:480px;display:flex;align-items:center;justify-content:center;background:var(--th-bg-light);border:2px dashed var(--th-border-color);border-radius:12px;color:var(--th-text-gray)}.video-duration{margin:8px 0 0;font-size:.9rem;color:var(--th-text-gray)}.html-block{margin-bottom:32px}.html-block h3{margin:0 0 16px;color:var(--th-text-dark);font-size:1.3rem}.html-content{line-height:1.8;color:var(--th-text-dark)}.html-content p{margin:0 0 16px}.html-content h1,.html-content h2,.html-content h3,.html-content h4{margin:24px 0 12px;color:var(--th-text-dark)}.html-content ul,.html-content ol{margin:0 0 16px;padding-left:24px}.html-content li{margin-bottom:8px}.html-content a{color:var(--th-primary-blue);text-decoration:none;font-weight:600}.html-content a:hover{text-decoration:underline}.html-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.html-content code{background:#2563eb1a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.html-content pre{background:var(--th-bg-light);padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.html-content pre code{background:none;padding:0}.html-content blockquote{border-left:4px solid var(--th-primary-blue);padding-left:16px;margin:16px 0;font-style:italic;color:var(--th-text-gray)}.html-content table{width:100%;border-collapse:collapse;margin:16px 0}.html-content th,.html-content td{padding:12px;border:1px solid var(--th-border-color);text-align:left}.html-content th{background:var(--th-bg-light);font-weight:600}.problem-block{margin-bottom:32px;padding:24px;background:var(--th-bg-light);border-radius:12px;border:1px solid var(--th-border-color)}.problem-block h3{margin:0 0 16px;color:var(--th-text-dark)}.problem-container{color:var(--th-text-gray)}.graded-badge{display:inline-block;background:#fef3c7;color:#b45309;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600;margin-top:12px}.due-date{margin:8px 0 0;font-size:.9rem;color:var(--th-text-gray)}.discussion-block{margin-bottom:32px;padding:24px;background:#2563eb0d;border-radius:12px;border:1px solid rgba(37,99,235,.2)}.discussion-block h3{margin:0 0 12px;color:var(--th-text-dark)}.discussion-container{color:var(--th-text-gray)}.unsupported-block{padding:24px;background:var(--th-bg-light);border-radius:12px;border:2px dashed var(--th-border-color);text-align:center;color:var(--th-text-gray);margin-bottom:32px}.block-title{font-weight:600;color:var(--th-text-dark)}@media (max-width: 768px){.unit-content{padding:16px}.video-container iframe,.video-container video{min-height:280px}.unit-title{font-size:1.5rem}}.course-study-page{background:var(--th-bg-light);padding-bottom:80px}.course-study-page.loading-state{min-height:60vh;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--th-text-gray);font-size:1.1rem}.course-study-page.error-state{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.error-container{max-width:500px;text-align:center;background:#fff;border-radius:24px;padding:48px 32px;box-shadow:0 30px 60px #0f172a1f}.error-icon{font-size:4rem;margin-bottom:16px}.error-container h2{margin:0 0 16px;color:var(--th-text-dark);font-size:1.8rem}.error-container p{color:var(--th-text-gray);margin:0 0 24px;line-height:1.6}.error-details{font-size:.85rem;color:var(--th-text-gray);opacity:.7;margin-top:16px!important}.study-hero{position:relative;overflow:hidden;border-radius:32px;margin:120px auto 48px;width:min(1200px,100%);background:#fff;box-shadow:0 30px 60px #0f172a1f}.study-hero-banner{width:100%;height:200px;object-fit:cover}.study-hero-content{display:flex;justify-content:space-between;gap:48px;padding:32px}.study-hero-org{text-transform:uppercase;font-weight:600;letter-spacing:.08em;color:var(--th-primary-blue);margin:0 0 8px}.study-hero-content h1{margin:0 0 12px;font-size:clamp(2rem,4vw,2.8rem);color:var(--th-text-dark)}.study-hero-description{color:var(--th-text-gray);margin:0 0 16px}.study-hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0;list-style:none;color:var(--th-text-gray);font-weight:600}.study-hero-cta{display:grid;gap:12px;justify-items:flex-end;text-align:right}.study-mode-label{font-size:.9rem;color:var(--th-text-gray);margin:0}.study-progress-ring{width:92px;height:92px;border-radius:999px;border:6px solid rgba(37,99,235,.2);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--th-primary-blue)}.study-upgrade-note{margin:0;font-size:.85rem;color:var(--th-text-gray)}.study-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:24px;width:min(1200px,100%);margin:0 auto 48px}.study-outline{background:#fff;border-radius:20px;padding:24px;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:16px}.study-outline header{display:flex;align-items:center;justify-content:space-between;font-weight:600}.study-outline header button{border:0;background:#2563eb1f;border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:600;color:var(--th-primary-blue)}.study-outline-list{display:flex;flex-direction:column;gap:20px}.study-outline article{border:1px solid var(--th-border-color);border-radius:14px;padding:12px}.outline-header{display:flex;justify-content:space-between;align-items:center;font-weight:600}.outline-badge{font-size:.75rem;color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px;margin-left:8px}.study-outline ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:.9rem}.study-outline li{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:8px;background:#0f172a05;transition:all .2s ease}.study-outline li a{display:flex;justify-content:space-between;align-items:center;width:100%;color:inherit;text-decoration:none}.study-outline li:hover:not([data-locked=true]){background:#2563eb14;cursor:pointer}.study-outline li.active{background:#2563eb26;border-left:3px solid var(--th-primary-blue);font-weight:600}.study-outline li[data-complete=true]{text-decoration:line-through;opacity:.7}.study-outline li[data-locked=true]{opacity:.5}.study-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column}.study-content-header{padding:24px;border-bottom:1px solid var(--th-border-color);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.unit-label{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--th-text-gray);margin:0 0 6px;font-size:.8rem}.unit-actions{display:flex;gap:8px;flex-wrap:wrap}.unit-actions button{border:1px solid var(--th-border-color);border-radius:10px;padding:8px 14px;background:#fff;font-weight:600;cursor:pointer}.study-content-body{padding:24px;display:grid;gap:24px}.loading-unit,.no-unit-content,.no-unit-selected{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--th-text-gray)}.no-unit-selected{background:var(--th-bg-light);border-radius:16px;padding:48px 24px}.no-unit-selected .hint{font-size:.9rem;opacity:.7;margin-top:8px}.loading-unit p{font-weight:600;font-size:1.1rem}.video-placeholder{height:320px;border-radius:16px;border:2px dashed var(--th-border-color);display:flex;align-items:center;justify-content:center;color:var(--th-text-gray);background:var(--th-bg-light);font-weight:600}.unit-details{display:grid;gap:12px;color:var(--th-text-gray)}.resource-actions{display:flex;flex-wrap:wrap;gap:12px}.study-sidebar{display:grid;gap:18px}.sidebar-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 40px #0f172a14}.sidebar-card h3{margin:0 0 12px;font-size:1rem}.sidebar-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.9rem;color:var(--th-text-gray)}.sidebar-card a{color:var(--th-primary-blue);font-weight:600}.study-secondary{width:min(1200px,100%);margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 30px 60px #0f172a14;padding:24px}.study-secondary-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.study-secondary-tabs button{border:1px solid var(--th-border-color);background:#fff;border-radius:999px;padding:8px 18px;font-weight:600;cursor:pointer;color:var(--th-text-gray)}.study-secondary-tabs button.active{background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;border-color:transparent;box-shadow:0 15px 30px #2563eb4d}.study-secondary-panel{min-height:200px}.study-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.study-progress-card{background:var(--th-bg-light);border-radius:16px;padding:16px;border:1px solid var(--th-border-color)}.study-progress-card h4{margin:0 0 8px}.study-progress-value{font-size:2rem;margin:0;color:var(--th-primary-blue);font-weight:700}.study-discussion-feed article,.study-updates article{border:1px solid var(--th-border-color);border-radius:14px;padding:16px;margin-bottom:12px}.study-discussion-feed h4,.study-updates h4{margin:0 0 8px}.study-resources ul{list-style:disc;padding-left:20px}@media (max-width: 1100px){.study-layout{grid-template-columns:240px minmax(0,1fr)}.study-sidebar{grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 880px){.study-hero-content{flex-direction:column}.study-hero-cta{justify-items:flex-start;text-align:left}.study-layout{grid-template-columns:minmax(0,1fr)}.study-sidebar{grid-column:span 1}}.study-breadcrumb{padding:120px 0 24px;max-width:1400px;margin:0 auto;display:flex;gap:12px;align-items:center;color:var(--th-text-gray);font-size:.9rem}.back-button{font-weight:600;color:var(--th-text-dark);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s}.back-button:hover{color:var(--th-primary-blue)}.breadcrumb-separator{color:var(--th-border-color);margin:0 4px}.study-breadcrumb a{color:var(--th-primary-blue);text-decoration:none;transition:color .2s}.study-breadcrumb a:hover{color:var(--th-gold)}.study-breadcrumb span:last-child{color:var(--th-text-dark);font-weight:600}.study-layout.with-sidebar{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}.study-sidebar{background:#fff;border-radius:24px;padding:0;box-shadow:0 20px 40px #0f172a14;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(37,99,235,.08);display:flex;flex-direction:column}.study-sidebar::-webkit-scrollbar{width:6px}.study-sidebar::-webkit-scrollbar-track{background:transparent}.study-sidebar::-webkit-scrollbar-thumb{background-color:#2563eb1a;border-radius:20px}.study-sidebar:hover::-webkit-scrollbar-thumb{background-color:#2563eb4d}.study-sidebar h3{margin:0;padding:24px 24px 16px;font-size:1.1rem;color:var(--th-text-dark);font-weight:700;background:#fff;position:sticky;top:0;z-index:10;letter-spacing:-.01em;display:block}.study-sidebar h3:before{content:"";display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230f172a' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253' /%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;margin-right:10px;vertical-align:-4px}.study-sidebar h3:after{content:"";display:block;width:40px;height:3px;background:#000;margin-top:12px;border-radius:99px}.outline-list{padding:0 24px 24px;display:flex;flex-direction:column;gap:0}.outline-chapter{position:relative;padding-bottom:24px}.chapter-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-left:8px}.chapter-badge{background:#eef2f6;color:#0f172a;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.outline-chapter h4{font-size:.9rem;text-transform:uppercase;color:#64748b;margin:0;letter-spacing:.05em;font-weight:600}.chapter-content{border-left:3px solid #0f172a;margin-left:8px;padding-left:24px;padding-top:4px;padding-bottom:4px}.outline-chapter ul,.unit-list{list-style:none;padding:0;margin:0}.sequential-item{margin-bottom:16px}.sequential-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:0;background:transparent;border:none;cursor:pointer;color:#0f172a;font-size:1rem;font-weight:500;margin-bottom:12px;transition:color .2s}.sequential-header:hover{color:var(--th-primary-blue)}.chevron-icon{display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:transform .2s ease}.chevron-icon.expanded{transform:rotate(90deg)}.sequential-title{line-height:1.4}.unit-list{display:flex;flex-direction:column;gap:10px;padding-left:24px!important}.unit-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;color:#334155;font-size:.95rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0f172a05}.unit-item:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0f172a0a;transform:translateY(-1px)}.unit-item.active{border-color:var(--th-primary-blue);background:#f8fafc;color:var(--th-primary-blue);box-shadow:0 4px 12px #2563eb1a}.unit-icon-play{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:color .2s}.unit-item:hover .unit-icon-play,.unit-item.active .unit-icon-play{color:var(--th-primary-blue)}.unit-title-text{flex:1}@media (max-width: 1024px){.study-layout.with-sidebar{grid-template-columns:1fr}.study-sidebar{position:static;max-height:none}}@media (max-width: 640px){.study-hero{margin-top:100px}.study-content-header{flex-direction:column}.unit-actions{width:100%;justify-content:flex-start}.resource-actions{flex-direction:column;align-items:stretch}}.country-code-selector{position:relative;display:inline-block}.country-code-trigger{display:flex;align-items:center;gap:6px;padding:12px 14px;background:var(--color-bg-tertiary, #1a1a2e);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--color-text-primary, #fff);cursor:pointer;transition:all .2s ease;min-width:100px}.country-code-trigger:hover:not(:disabled){border-color:var(--color-primary, #6366f1);background:var(--color-bg-secondary, #252542)}.country-code-trigger:disabled{opacity:.6;cursor:not-allowed}.country-flag{font-size:1.2rem;line-height:1}.country-code{font-size:.9rem;font-weight:500}.dropdown-arrow{width:14px;height:14px;margin-left:auto;opacity:.6}.country-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:260px;max-height:300px;background:var(--color-bg-tertiary, #1a1a2e);border:1px solid var(--color-border, rgba(255, 255, 255, .15));border-radius:10px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.country-search{width:100%;padding:12px 14px;background:var(--color-bg-secondary, #252542);border:none;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));color:var(--color-text-primary, #fff);font-size:.9rem;outline:none}.country-search::placeholder{color:var(--color-text-muted, rgba(255, 255, 255, .5))}.country-list{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}.country-list::-webkit-scrollbar{width:6px}.country-list::-webkit-scrollbar-track{background:transparent}.country-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.country-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-radius:6px;transition:background .15s ease}.country-option:hover{background:var(--color-bg-secondary, #252542)}.country-option.selected{background:var(--color-primary-alpha, rgba(99, 102, 241, .2))}.country-option .country-flag{font-size:1.3rem}.country-option .country-name{flex:1;font-size:.9rem;color:var(--color-text-primary, #fff)}.country-option .country-code{font-size:.85rem;color:var(--color-text-muted, rgba(255, 255, 255, .6))}.no-results{padding:16px;text-align:center;color:var(--color-text-muted, rgba(255, 255, 255, .5));font-size:.9rem}.mobile-input-group .country-code-trigger{border-radius:8px 0 0 8px}.mobile-input-group input[type=tel]{flex:1;border-radius:0 8px 8px 0;border-left:none}.mobile-input-group input[type=tel]:focus{border-left:1px solid var(--color-primary, #6366f1)}.profile-page{padding:7rem 2rem 4rem;background:radial-gradient(circle at top center,#1e293b,#0f172a);min-height:100vh;color:#e2e8f0;font-family:Inter,sans-serif}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:1.5rem;max-width:900px;margin-left:auto;margin-right:auto}.profile-header h1{margin:4px 0 6px;font-size:1.5rem;font-weight:700;color:#fff}.profile-header .hero-kicker{color:#60a5fa;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-header .subtitle{color:#94a3b8;font-size:.9rem;margin:0}.status{color:#94a3b8;text-align:center;padding:40px 20px}.status.error{color:#f87171}.profile-content{background:#1e293b99;border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(59,130,246,.2);max-width:900px;margin:0 auto}.profile-view{display:flex;flex-direction:column;gap:1.5rem}.profile-image-section{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(59,130,246,.2)}.profile-image-large{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--th-primary-blue);box-shadow:0 4px 12px #2563eb33}.profile-image-placeholder-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #2563eb33}.profile-basic-info{flex:1}.profile-basic-info h2{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:#fff}.profile-basic-info .username{margin:0 0 2px;color:#60a5fa;font-size:.875rem;font-weight:600}.profile-basic-info .email{margin:0;color:#94a3b8;font-size:.8rem}.profile-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-card{background:#0f172a80;padding:12px 16px;border-radius:10px;border:1px solid rgba(59,130,246,.15)}.detail-card.full-width{grid-column:1 / -1}.detail-card label{display:block;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.detail-card p{margin:0;color:#e2e8f0;font-size:.875rem;line-height:1.5}.profile-edit-form{display:flex;flex-direction:column;gap:48px}.form-section{display:flex;flex-direction:column;gap:24px}.form-section h3{margin:0;font-size:1.4rem;color:#fff;padding-bottom:12px;border-bottom:1px solid rgba(59,130,246,.2)}.image-upload-section{display:flex;align-items:center;gap:32px}.current-image{flex-shrink:0}.profile-image-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--th-primary-blue)}.profile-image-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700}.image-upload-controls{display:flex;flex-direction:column;gap:8px}.upload-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;font-weight:600;font-size:15px;background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #2563eb33}.upload-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d}.help-text{margin:0;font-size:13px;color:#94a3b8}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:600;color:#e2e8f0}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid #334155;border-radius:10px;font-size:15px;color:#e2e8f0;background:#0f172a80;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-group textarea{resize:vertical;font-family:inherit;line-height:1.6}.form-actions{display:flex;gap:16px;justify-content:flex-end;padding-top:24px;border-top:1px solid rgba(59,130,246,.2)}.btn-primary,.btn-secondary{padding:14px 32px;border-radius:12px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-primary{background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;box-shadow:0 4px 12px #2563eb40}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#64748b33;color:#94a3b8;border:none}.btn-secondary:hover:not(:disabled){background:#64748b4d;color:#e2e8f0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.profile-header{flex-direction:column;align-items:flex-start}.profile-content{padding:32px 24px}.form-grid{grid-template-columns:1fr}}@media (max-width: 720px){.profile-page{padding:6rem 1rem 3rem}.profile-image-section{flex-direction:column;text-align:center}.profile-basic-info h2{font-size:1.6rem}.image-upload-section{flex-direction:column}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.profile-basic-info .mobile{margin:2px 0 0;color:#94a3b8;font-size:.8rem}.password-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(59,130,246,.2)}.password-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.password-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.password-form{display:flex;flex-direction:column;gap:12px;max-width:350px}.password-form .form-group{display:flex;flex-direction:column;gap:4px}.password-form .form-group label{font-size:14px;font-weight:600;color:#e2e8f0}.password-form .form-group input{padding:12px 16px;border:1px solid #334155;border-radius:10px;font-size:15px;color:#e2e8f0;background:#0f172a80;transition:border-color .2s ease,box-shadow .2s ease}.password-form .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.password-actions{display:flex;gap:12px;margin-top:8px}.form-error{color:#dc2626;font-size:14px;margin:0;padding:8px 12px;background:#dc262614;border-radius:8px}.form-success{color:#059669;font-size:14px;margin:0;padding:8px 12px;background:#05966914;border-radius:8px}.mobile-input-group{display:flex;gap:8px;align-items:stretch}.mobile-input-group input[type=tel]{flex:1}.subscriptions-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(59,130,246,.2)}.subscriptions-section h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:#fff}.subscriptions-list{display:flex;flex-wrap:wrap;gap:12px}.subscription-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#34d399;font-size:.8rem;font-weight:500}.subscription-badge.active{background:#10b98126;border-color:#10b9814d;color:#34d399}.subscription-badge svg{width:16px;height:16px;flex-shrink:0}.no-subscriptions{color:#64748b;font-size:.8rem;margin:0;padding:12px 16px;background:#0f172a80;border:1px solid rgba(59,130,246,.15);border-radius:10px}.detail-card p{color:#e2e8f0}.detail-card p:contains("Not provided"){color:#64748b;font-style:italic}.admin-page{background:radial-gradient(circle at top center,#1e293b,#0f172a);min-height:100vh;padding:7rem 2rem 4rem;color:#e2e8f0;font-family:Inter,sans-serif}.admin-header{max-width:900px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center}.admin-header-left{display:flex;align-items:center;gap:12px}.admin-icon-box{width:48px;height:48px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:12px;display:flex;align-items:center;justify-content:center}.admin-icon-box svg{width:24px;height:24px;stroke:#eab308}.admin-header h1{font-size:1.5rem;font-weight:700;margin:0;color:#fff}.admin-user-count{font-size:.875rem;color:#64748b}.access-denied-container{max-width:500px;margin:60px auto;padding:60px 40px;text-align:center;background:#1e293b99;border:1px solid rgba(239,68,68,.3);border-radius:20px}.access-denied-icon{font-size:64px;margin-bottom:24px}.access-denied-container h2{font-size:1.75rem;font-weight:700;color:#f87171;margin:0 0 16px}.access-denied-container p{color:#94a3b8;margin:0 0 8px;line-height:1.6}.access-denied-hint{font-size:.875rem;color:#64748b;margin-top:16px!important}.become-admin-btn{margin-top:24px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.become-admin-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.admin-message{max-width:900px;margin:0 auto 1.5rem;padding:1rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:12px}.admin-message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.admin-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.admin-message svg{width:20px;height:20px;flex-shrink:0}.admin-message-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:4px;opacity:.7}.admin-message-close:hover{opacity:1}.admin-message-close svg{width:16px;height:16px}.admin-loading{text-align:center;padding:4rem;color:#64748b}.admin-table-container{max-width:900px;margin:0 auto;background:#1e293b99;border:1px solid rgba(59,130,246,.3);border-radius:16px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:1rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0f172a80;border-bottom:1px solid rgba(59,130,246,.2)}.admin-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(59,130,246,.1)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#3b82f60d}.user-profile{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.user-info .user-name{font-weight:500;color:#e2e8f0;margin:0}.user-info .user-email{font-size:.875rem;color:#64748b;margin:0}.user-uid{font-family:monospace;font-size:.7rem;color:#475569}.user-date{font-size:.875rem;color:#64748b}.manage-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.manage-btn:hover{background:#3b82f633;border-color:#3b82f680}.manage-btn svg{width:16px;height:16px}.user-access{min-width:150px}.access-badges{display:flex;flex-wrap:wrap;gap:6px}.access-badge{display:inline-block;padding:4px 10px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:20px;font-size:.7rem;font-weight:500;color:#34d399}.no-access{font-size:.75rem;color:#64748b;font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#1e293b;border:1px solid #334155;border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 50px #00000080}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.modal-header p{font-size:.875rem;color:#64748b;margin:4px 0 0}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-close svg{width:20px;height:20px}.modal-body{padding:1.5rem;max-height:50vh;overflow-y:auto}.course-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0f172a80;border:1px solid #334155;border-radius:12px;margin-bottom:.75rem}.course-item:last-child{margin-bottom:0}.course-info h4{font-weight:500;color:#e2e8f0;margin:0}.course-info p{font-size:.75rem;color:#64748b;margin:4px 0 0}.course-actions{display:flex;gap:8px}.grant-btn,.revoke-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.grant-btn{background:#10b9811a;border-color:#10b9814d;color:#34d399}.grant-btn:hover{background:#10b98133}.revoke-btn{background:#ef44441a;border-color:#ef44444d;color:#f87171}.revoke-btn:hover{background:#ef444433}.grant-btn svg,.revoke-btn svg{width:12px;height:12px}.modal-footer{padding:1rem 1.5rem;background:#0f172a80;border-top:1px solid #334155;text-align:center;font-size:.75rem;color:#64748b}@media (max-width: 768px){.admin-table th:nth-child(2),.admin-table td:nth-child(2),.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.edit-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;color:#eab308;cursor:pointer;transition:all .2s}.edit-btn:hover{background:#eab30833;border-color:#eab30880}.edit-btn svg{width:18px;height:18px}.edit-user-modal{max-width:480px}.edit-form{display:flex;flex-direction:column;gap:20px}.edit-form-group{display:flex;flex-direction:column;gap:8px}.edit-form-group label{font-size:.875rem;font-weight:500;color:#94a3b8}.edit-form-group input{padding:12px 14px;background:#0f172a80;border:1px solid #334155;border-radius:10px;color:#e2e8f0;font-size:.9375rem;transition:all .2s}.edit-form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.edit-form-group input::placeholder{color:#475569}.edit-form .mobile-input-group{display:flex;gap:8px}.edit-form .mobile-input-group input{flex:1}.edit-footer{display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.save-btn{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn{background:#64748b33;color:#94a3b8}.cancel-btn:hover:not(:disabled){background:#64748b4d}.save-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.cancel-btn:disabled,.save-btn:disabled{opacity:.6;cursor:not-allowed}.login-page{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:80px 16px;background:linear-gradient(135deg,#0b1a34,#1e293b,#0f172a);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);pointer-events:none}.login-page:after{content:"";position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(56,189,248,.1) 0%,transparent 70%);pointer-events:none}.login-card{background:#1e293bcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px;border-radius:24px;border:1px solid rgba(148,163,184,.1);box-shadow:0 24px 60px #0006;width:min(420px,100%);display:grid;gap:16px;position:relative;z-index:1}.login-card h1{margin:0;font-weight:700;font-size:1.8rem;color:#f1f5f9;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-copy{margin:0 0 8px;color:#94a3b8}.login-form{display:grid;gap:14px}.login-form label{font-weight:600;font-size:.95rem;color:#e2e8f0}.login-form input{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;padding:14px 16px;font-size:1rem;color:#f1f5f9;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-form input::placeholder{color:#64748b}.login-form input:focus{border-color:var(--th-primary-blue);background:#0f172acc;box-shadow:0 0 0 3px #2563eb40;outline:none}.forgot-password{margin:0;text-align:right;font-size:.9rem}.forgot-password a{color:var(--th-light-blue);font-weight:600;transition:color .2s ease}.forgot-password a:hover{color:#7dd3fc}.login-form button{border:0;border-radius:12px;padding:14px 18px;font-weight:600;font-size:1rem;background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.login-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #2563eb59}.login-form button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.switch-auth,.signup-prompt{margin:8px 0 0;text-align:center;color:#94a3b8;font-size:.95rem}.switch-auth a,.signup-prompt a{font-weight:600;color:var(--th-light-blue);text-decoration:none;transition:color .2s ease}.switch-auth a:hover,.signup-prompt a:hover{color:#7dd3fc;text-decoration:underline}.protected-route-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--th-text-gray)}.protected-route-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--th-border-color);border-top-color:var(--th-primary-blue);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 600px){.login-card{padding:32px 24px;border-radius:20px}.login-card h1{font-size:1.5rem}}.country-picker{position:relative;display:inline-block}.country-picker__trigger{display:flex;align-items:center;gap:6px;padding:14px 12px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#e2e8f0;font-size:.9rem;min-width:100px}.country-picker__trigger:hover:not(:disabled){border-color:#3b82f680;background:#0f172acc}.country-picker__trigger:focus{outline:none;border-color:var(--th-primary-blue);box-shadow:0 0 0 3px #2563eb40}.country-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.country-picker__flag{width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0003}.country-picker__code{font-weight:600;color:#f1f5f9}.country-picker__arrow{width:14px;height:14px;color:#94a3b8;margin-left:auto;transition:transform .2s ease}.country-picker__dropdown{position:absolute;top:100%;left:0;margin-top:6px;width:340px;background:#1e293bfa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.15);border-radius:12px;box-shadow:0 16px 48px #0006;z-index:1000;overflow:hidden;animation:countryPickerFadeIn .15s ease}@keyframes countryPickerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.country-picker__search{width:100%;padding:12px 14px;background:#0f172a99;border:none;border-bottom:1px solid rgba(148,163,184,.1);color:#f1f5f9;font-size:.9rem;outline:none}.country-picker__search::placeholder{color:#64748b}.country-picker__search:focus{background:#0f172acc}.country-picker__list{list-style:none;margin:0;padding:6px;max-height:260px;overflow-y:auto}.country-picker__list::-webkit-scrollbar{width:6px}.country-picker__list::-webkit-scrollbar-track{background:transparent}.country-picker__list::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.country-picker__list::-webkit-scrollbar-thumb:hover{background:#94a3b880}.country-picker__option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.country-picker__option:hover{background:#3b82f626}.country-picker__option.selected{background:#3b82f633}.country-picker__option.selected:before{content:"";position:absolute;left:6px;width:3px;height:20px;background:var(--th-primary-blue);border-radius:2px}.country-picker__name{flex:1;color:#e2e8f0;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-picker__dial-code{color:#64748b;font-size:.8rem;font-weight:500}.country-picker__no-results{text-align:center;padding:20px;color:#64748b;font-size:.875rem}@media (max-width: 600px){.country-picker__dropdown{width:300px;max-width:90vw}.country-picker__trigger{padding:8px 10px;min-width:90px}.country-picker__flag{width:18px;height:13px}}.register-page{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:80px 16px;background:linear-gradient(135deg,#0b1a34,#1e293b,#0f172a);position:relative;overflow:hidden}.register-page:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(56,189,248,.12) 0%,transparent 70%);pointer-events:none}.register-page:after{content:"";position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%);pointer-events:none}.register-card{background:#1e293bcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px;border-radius:24px;border:1px solid rgba(148,163,184,.1);box-shadow:0 24px 60px #0006;width:min(520px,100%);display:grid;gap:20px;position:relative;z-index:1}.register-card h1{margin:0;font-weight:700;font-size:1.8rem;color:#f1f5f9;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-copy{margin:0;color:#94a3b8}.register-form{display:grid;gap:16px}.register-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.register-form label{display:grid;gap:8px;font-weight:600;font-size:.95rem;color:#e2e8f0}.register-form input{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;padding:14px 16px;font-size:1rem;color:#f1f5f9;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.register-form input::placeholder{color:#64748b}.register-form input:focus{border-color:var(--th-primary-blue);background:#0f172acc;box-shadow:0 0 0 3px #2563eb40;outline:none}.field-error{margin:-8px 0 0;color:#f87171;font-size:.85rem;font-weight:600}.register-form button[type=submit]{border:0;border-radius:12px;padding:14px 18px;font-weight:600;font-size:1rem;background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.register-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #2563eb59}.register-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.register-form label.checkbox-row{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem;line-height:1.4;color:#94a3b8;white-space:nowrap;cursor:pointer}.register-form label.checkbox-row input{width:18px;height:18px;flex-shrink:0;accent-color:var(--th-primary-blue)}.register-form label.checkbox-row span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.legal-inline-link{background:none;border:0;color:var(--th-light-blue);font-weight:600;cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease}.legal-inline-link:hover{color:#7dd3fc;text-decoration:underline}.register-legal-tabs{display:flex;gap:8px;margin-bottom:16px;align-items:center;width:100%}.register-legal-tabs button{border:1px solid rgba(148,163,184,.2);background:#1e293bcc;border-radius:999px;padding:8px 16px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .2s ease}.register-legal-tabs button:hover{border-color:#94a3b866;color:#e2e8f0}.register-legal-tabs button.active{background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;border-color:transparent;box-shadow:0 10px 25px #2563eb40}.register-legal-close{border-radius:50%;padding:6px 10px;background:transparent;border:0;font-size:1.2rem;color:#94a3b8;cursor:pointer;margin-left:auto;transition:color .2s ease}.register-legal-close:hover{color:var(--th-light-blue)}.register-legal-panel{max-height:60vh;overflow-y:auto;padding-right:8px}.form-error{margin:0;color:#f87171;font-weight:600;padding:12px 16px;background:#f871711a;border-radius:8px;border:1px solid rgba(248,113,113,.2)}.form-success{margin:0;padding:16px;border-radius:12px;background:#10b98126;color:#34d399;display:grid;gap:8px;font-weight:600;border:1px solid rgba(16,185,129,.2)}.switch-auth{margin:8px 0 0;text-align:center;color:#94a3b8;font-size:.95rem}.switch-auth a{font-weight:600;color:var(--th-light-blue);text-decoration:none;transition:color .2s ease}.switch-auth a:hover{color:#7dd3fc;text-decoration:underline}@media (max-width: 600px){.register-card{padding:32px 24px;border-radius:20px}.register-card h1{font-size:1.5rem}.register-grid{grid-template-columns:1fr}}.forgot-page{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:80px 16px;background:linear-gradient(135deg,#0b1a34,#1e293b,#0f172a);position:relative;overflow:hidden}.forgot-page:before{content:"";position:absolute;top:-20%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 70%);pointer-events:none}.forgot-card{background:#1e293bcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px;border-radius:24px;border:1px solid rgba(148,163,184,.1);box-shadow:0 24px 60px #0006;width:min(460px,100%);display:grid;gap:18px;position:relative;z-index:1}.forgot-card h1{margin:0;font-size:1.8rem;font-weight:700;color:#f1f5f9;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.forgot-copy{margin:0;color:#94a3b8;line-height:1.6}.forgot-form{display:grid;gap:14px}.forgot-form label{font-weight:600;font-size:.95rem;color:#e2e8f0}.forgot-form input{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;padding:14px 16px;font-size:1rem;color:#f1f5f9;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.forgot-form input::placeholder{color:#64748b}.forgot-form input:focus{border-color:var(--th-primary-blue);background:#0f172acc;box-shadow:0 0 0 3px #2563eb40;outline:none}.forgot-form button{border:0;border-radius:12px;padding:14px 18px;font-weight:600;font-size:1rem;background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.forgot-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #2563eb59}.forgot-form button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.forgot-form .form-error{margin:0;color:#f87171;font-weight:600;padding:12px 16px;background:#f871711a;border-radius:8px;border:1px solid rgba(248,113,113,.2)}.forgot-form .form-success{margin:0;color:#34d399;font-weight:600;padding:12px 16px;background:#10b98126;border-radius:8px;border:1px solid rgba(16,185,129,.2)}.forgot-page .switch-auth{text-align:center;color:#94a3b8;margin:8px 0 0;font-size:.95rem}.forgot-page .switch-auth a{font-weight:600;color:var(--th-light-blue);text-decoration:none;transition:color .2s ease}.forgot-page .switch-auth a:hover{color:#7dd3fc;text-decoration:underline}@media (max-width: 600px){.forgot-card{padding:32px 24px;border-radius:20px}.forgot-card h1{font-size:1.5rem}}.store-page-wrapper{background:radial-gradient(circle at 20% 0%,#1b2640,#0f172a 40%,#0b1222);min-height:100vh;padding:3rem 0;color:#e2e8f0}.store-page.container{padding-top:2.5rem;padding-bottom:4.5rem}.product-detail-page.container,.orders-page.container{padding-top:2rem;padding-bottom:4rem}.product-back{margin-bottom:1rem}.store-header{margin-bottom:3rem;text-align:center}.store-header h1{font-size:3rem;margin-bottom:.5rem;color:#f8fafc;letter-spacing:-.02em}.store-header p{margin:0 auto;max-width:740px;color:#cbd5e1;font-size:1.05rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.product-card{height:100%}.quant-card{background:linear-gradient(150deg,#121e36e6,#0c1426f2);border:1px solid rgba(96,165,250,.2);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:1.25rem;text-align:center;box-shadow:0 20px 45px #0006,0 0 0 1px #3b82f626;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.quant-card:hover{transform:translateY(-6px);border-color:#60a5fa;box-shadow:0 0 30px #3b82f633,0 20px 40px #00000059}.quant-card-content h3{margin:0 0 .65rem;font-size:1.35rem;line-height:1.35;color:#f8fafc}.quant-card-content p{margin:0;color:#cbd5e1;font-size:1rem}.quant-card-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.quant-card-membership{color:#60a5fa;font-weight:700;font-size:.95rem;line-height:1.4;text-align:center}.quant-card-view{background:#3b82f6;color:#fff;border:none;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;min-width:unset;text-align:center;transition:background .2s ease;align-self:center}.quant-card-view:hover{background:#2563eb}.loading,.error-message{text-align:center;color:#cbd5e1}@media (max-width: 768px){.store-header h1{font-size:2.25rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.quant-card{padding:20px}.quant-card-footer{gap:10px}}.action-card h3{margin-top:0;margin-bottom:1.5rem;color:#fff}.divider{height:1px;background:#334155;margin:1rem 0}.btn-buy:disabled{background:#475569;cursor:not-allowed;color:#94a3b8}.secure-note{text-align:center;font-size:.8rem;color:#64748b;margin-top:1rem}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin:20px 0;border-radius:16px;background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.cta-banner h3{margin:2px 0 0;color:#e2e8f0}.cta-banner .cta-label{margin:0;color:#94a3b8;font-weight:600;letter-spacing:.01em}.orders-page h1{margin-bottom:2rem;color:#fff}.orders-list{display:flex;flex-direction:column;gap:1rem}.status-badge.failed{background:#7f1d1d;color:#fca5a5}.order-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;color:#cbd5e1}.order-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #334155;display:flex;justify-content:space-between;font-weight:700;color:#fff}.padding-top{padding-top:2rem}.exclusive-text{color:#60a5fa;font-weight:600;font-size:.9rem}.exclusive-tag{color:#60a5fa;font-weight:700;font-size:1.5rem;margin:1rem 0 2rem}.access-note{color:#94a3b8;margin-bottom:1rem;line-height:1.5}.course-materials-page{background:radial-gradient(circle at top center,#1e293b,#0f172a);min-height:100vh;padding:7rem 2rem 4rem;color:#e2e8f0;font-family:Inter,sans-serif}.workshop-header{text-align:center;margin-bottom:3rem}.workshop-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .25rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workshop-header .subtitle{font-size:1.1rem;color:#a5b4c6;margin:0}.workshop-days-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.workshop-day-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;background:#1e293b99;border:1px solid rgba(59,130,246,.3);border-radius:16px;cursor:pointer;transition:all .3s ease}.workshop-day-card:hover{background:#1e293be6;border-color:#3b82f699;transform:translate(8px);box-shadow:0 8px 32px #3b82f626}.day-icon{width:60px;height:60px;min-width:60px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:14px;display:flex;align-items:center;justify-content:center}.day-icon svg{width:28px;height:28px;stroke:#60a5fa}.day-content{flex:1}.day-content h2{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:#fff}.day-content h3{font-size:1rem;font-weight:500;margin:0 0 .25rem;color:#60a5fa}.day-content p{font-size:.875rem;color:#94a3b8;margin:0 0 .25rem;line-height:1.5}.content-count{display:inline-block;font-size:.75rem;color:#64748b;background:#64748b33;padding:4px 10px;border-radius:20px}.day-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.day-arrow svg{width:20px;height:20px;stroke:#64748b;transition:all .3s ease}.workshop-day-card:hover .day-arrow svg{stroke:#60a5fa;transform:translate(4px)}.day-contents-page{background:radial-gradient(circle at top center,#1e293b,#0b1220);min-height:100vh;padding:7rem 2rem 4rem;color:#e2e8f0;font-family:Inter,sans-serif}.day-contents-header{max-width:900px;margin:0 auto 2rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.back-link:hover{color:#60a5fa}.back-link svg{width:16px;height:16px;stroke:currentColor}.day-contents-header h1{font-size:2.4rem;font-weight:700;margin:0 0 .25rem;color:#fff}.day-contents-header h2{font-size:1.1rem;font-weight:500;margin:0 0 .25rem;color:#60a5fa}.day-contents-header p{font-size:.95rem;color:#a5b4c6;margin:0}.contents-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.content-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#1e293b80;border:1px solid rgba(59,130,246,.2);border-radius:14px;cursor:pointer;transition:all .2s ease}.content-item:hover{background:#1e293bcc;border-color:#3b82f680;transform:translate(4px)}.content-item-number{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,#3b82f6d9,#2563ebe6);border-radius:11px;display:grid;place-items:center;color:#e2e8f0;font-weight:700;font-size:.95rem;box-shadow:0 8px 18px #3b82f659}.content-item-title{flex:1;font-size:1rem;font-weight:500;color:#e2e8f0}.content-item-arrow svg{width:16px;height:16px;stroke:#64748b}.content-item:hover .content-item-arrow svg{stroke:#60a5fa}.content-viewer-page{background:radial-gradient(circle at top center,#1e293b,#0b1220);min-height:100vh;padding:7rem 2rem 4rem}.content-viewer-header{max-width:1000px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.content-viewer-header h1{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.content-nav-buttons{display:flex;gap:.5rem}.nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:8px 16px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.nav-btn:hover{background:#3b82f640;border-color:#3b82f680}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-btn svg{width:14px;height:14px;stroke:currentColor}.content-frame{max-width:1000px;margin:0 auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.html-content{padding:2rem;color:#1e293b;line-height:1.7;font-size:1rem}.html-content h1,.html-content h2,.html-content h3,.html-content h4{color:#0f172a;margin-top:1.5rem;margin-bottom:.75rem}.html-content h1{font-size:1.75rem}.html-content h2{font-size:1.5rem}.html-content h3{font-size:1.25rem}.html-content p{margin-bottom:1rem}.html-content img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.html-content table{width:100%;border-collapse:collapse;margin:1rem 0}.html-content th,.html-content td{padding:.75rem;border:1px solid #e2e8f0;text-align:left}.html-content th{background:#f1f5f9;font-weight:600}.content-loading{text-align:center;padding:4rem 2rem;color:#94a3b8}.content-error{text-align:center;padding:4rem 2rem;color:#f87171}@media (max-width: 768px){.workshop-day-card{flex-direction:column;text-align:center;padding:1.5rem}.day-arrow{display:none}.workshop-header h1{font-size:1.75rem}.day-content h2{font-size:1.1rem}}.section-content>h3{color:#60a5fa;font-size:1.35rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(59,130,246,.3);letter-spacing:.01em}.section-content>h3:first-child{margin-top:0}.section-content>h4{color:#94a3b8;font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem;padding-left:.75rem;border-left:3px solid #3b82f6}.section-content>h4:first-child{margin-top:0}.success-box h4+p,.success-box h4+ul,.warning-box h4+p,.warning-box h4+ul,.key-points-box h4+p,.key-points-box h4+ul,.psychology-box h4+p,.psychology-box h4+ul,.workshop-card h4+p,.workshop-card h4+ul{margin-top:0}.article-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#94a3b8}.loading-spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.svg-container{display:flex;justify-content:center;align-items:center;margin:1.5rem 0}.svg-container svg{max-width:100%;height:auto}.chart-legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:1rem 0;padding:1rem;background:#1e293b80;border-radius:8px}.legend-item{display:flex;align-items:center;font-size:.9rem;color:#cbd5e1}.code-block{background:#0f172ae6;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1.25rem;overflow-x:auto;margin:1.5rem 0}.code-block code{color:#60a5fa;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9rem}code{background:#3b82f626;color:#60a5fa;padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9rem}.section-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3) 20%,rgba(59,130,246,.3) 80%,transparent);margin:2.5rem 0}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.stat-box{background:#1e293bb8;padding:12px;border-radius:5px;border-left:4px solid #3498db}.stat-label{font-weight:600;color:#94a3b8;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.stat-value{font-size:1.1em}.confirmation-box{background:#3b82f624;padding:20px;border-radius:8px;margin:20px 0;border-left:4px solid #f39c12}.confirmation-box h4{color:#f39c12;margin:0 0 10px}.confirmation-list{list-style:none;padding-left:0;margin:0;color:#e2e8f0}.confirmation-list li{padding:8px 0 8px 25px;position:relative}.confirmation-list .checkmark{position:absolute;left:0;color:#27ae60;font-weight:700;font-size:1.2em}.diagram-box{background:#1e293ba6;padding:25px;border-radius:8px;margin:20px 0;text-align:center;border:2px solid rgba(148,163,184,.4)}.diagram-title{margin-bottom:15px;color:#e2e8f0;font-weight:600}.diagram-svg svg{display:inline-block;margin:10px auto;max-width:100%;height:auto}.table-of-contents{background:#1e293b80;padding:1.5rem 2rem;border-radius:8px;margin:1.5rem 0 2rem;border-left:4px solid #3b82f6}.table-of-contents .toc-title{color:#60a5fa;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.table-of-contents .toc-list{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem}@media (max-width: 768px){.table-of-contents .toc-list{columns:1}}.table-of-contents .toc-item{margin-bottom:.5rem;break-inside:avoid}.table-of-contents .toc-link{color:#94a3b8;text-decoration:none;font-size:.95rem;transition:color .2s;display:block;padding:.25rem 0}.table-of-contents .toc-link:hover{color:#60a5fa}.toc-container{padding:1.5rem;margin-bottom:2rem}.toc-title{color:#60a5fa;margin-top:0;margin-bottom:1rem;font-size:1.25rem}.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.toc-section{margin-bottom:.5rem}.toc-main-link{color:#e2e8f0;text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s}.toc-main-link:hover{color:#60a5fa}.toc-sublist{padding-left:1.25rem;margin-top:.5rem;list-style:none}.toc-sublist li{margin-bottom:.35rem}.toc-sub-link{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .2s}.toc-sub-link:hover{color:#60a5fa}.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:40px}.toc-section{background:#1e293be6;padding:20px;border-radius:10px;box-shadow:0 4px 6px #0000001a;height:100%;border:1px solid rgba(148,163,184,.1)}.toc-section h3.list-title{margin-top:0;font-size:1.25em!important;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:15px!important}.toc-section.reversal h3.list-title{color:#e74c3c;border-bottom-color:#e74c3c4d}.toc-section.continuation h3.list-title{color:#f39c12;border-bottom-color:#f39c124d}.toc-section.breakout h3.list-title{color:#27ae60;border-bottom-color:#27ae604d}.toc-section ul{list-style:none;padding-left:0;margin:0}.toc-section li{padding:8px 0 8px 15px;border-bottom:1px solid rgba(255,255,255,.05);position:relative;color:#cbd5e1;font-size:.95em}.toc-section li:last-child{border-bottom:none}.toc-section li:before{content:"•";position:absolute;left:0;color:#64748b}.toc-section.reversal li:before{color:#e74c3c}.toc-section.continuation li:before{color:#f39c12}.toc-section.breakout li:before{color:#27ae60}.four-column-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.three-column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.two-column-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.workshop-card{background:#ffffff1a;border-radius:10px;padding:20px}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:10px}.card-content{font-size:.95rem;line-height:1.5;color:#ffffffd9;width:100%!important;background:transparent!important;padding:0!important}.grid-title{font-size:1.5rem;font-weight:600;margin-bottom:20px;grid-column:1 / -1;width:100%}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:stretch}.pattern-card{border:2px solid rgba(148,163,184,.4);border-radius:10px;overflow:hidden;margin:1rem 0;background:#1e293be6;display:flex;flex-direction:column}.pattern-card-header{padding:20px;color:#fff;font-weight:700;display:flex;justify-content:space-between;align-items:center;font-size:1.4em;min-height:80px}.pattern-card-header.reversal{background:linear-gradient(135deg,#e74c3c,#c0392b)}.pattern-card-header.continuation{background:linear-gradient(135deg,#f39c12,#d68910)}.pattern-card-header.breakout{background:linear-gradient(135deg,#27ae60,#229954)}.pattern-card-header.additional{background:linear-gradient(135deg,#8e44ad,#9b59b6)}.pattern-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.pattern-visual{margin-bottom:20px}.pattern-visual h4{margin:0 0 10px;font-size:.95rem;color:#60a5fa}.pattern-chart-container{background:#1e293b;padding:0;border-radius:8px;border:none;overflow:hidden;width:100%;aspect-ratio:3 / 2;position:relative}.pattern-chart-container svg{display:block;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.trading-rules-box{background:#1e293bb3;border:1px solid rgba(100,116,139,.3);padding:1.25rem;border-radius:8px}.trading-rules-box h4{color:#60a5fa;margin:0 0 .75rem;font-size:1rem}.trading-rules-box ul{margin:0;padding-left:0;list-style:none;color:#cbd5e1}.trading-rules-box li{margin-bottom:.5rem;line-height:1.5;padding-left:1.5rem;position:relative}.trading-rules-box li:before{content:"▶";position:absolute;left:0;color:#60a5fa;font-size:.75rem}.pattern-section-banner{padding:.75rem 1rem;border-radius:8px;margin:1.5rem 0 1rem;text-align:center;font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em}.pattern-section-banner h2{margin:0;padding:0;font-size:inherit;font-weight:inherit}.pattern-section-banner.reversal,.pattern-section-banner.continuation,.pattern-section-banner.breakout,.pattern-section-banner.additional{background:linear-gradient(135deg,#1e293be6,#334155d9);border:1px solid rgba(100,116,139,.3);color:#fff}.success-box h4{color:#86efac;margin:1.25rem 0 .25rem;font-size:1rem}.success-box ul,.success-box ol{margin:0;padding-left:1.25rem;color:#bbf7d0}.success-box p{color:#bbf7d0;margin:0 0 .75rem}.success-box p:last-child{margin-bottom:0}.card-title{font-size:1.1rem;font-weight:600;color:#60a5fa;text-align:center;margin-bottom:1rem}@media (max-width: 768px){.stat-grid{grid-template-columns:1fr}.pattern-card-header{font-size:1.2em;padding:15px}.chart-legend{gap:1rem}.legend-item{font-size:.8rem}}.warning-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-left:4px solid #ef4444;padding:1.25rem;border-radius:8px;margin:1.5rem 0}.warning-box h4{color:#fca5a5;margin:1.25rem 0 .25rem;font-size:1rem}.warning-box p,.warning-box ul,.warning-box li{color:#fecaca;margin-bottom:.5rem}.warning-box p:last-child,.warning-box ul:last-child{margin-bottom:0}.strategy-box{background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-left:4px solid #eab308;padding:1.25rem;border-radius:8px;margin:1.5rem 0}.strategy-box h4{color:#fde047;margin:1.25rem 0 .25rem;font-size:1rem}.strategy-box p,.strategy-box ul,.strategy-box li{color:#fef08a;margin-bottom:.5rem}.strategy-box p:last-child,.strategy-box ul:last-child{margin-bottom:0}.psychology-box{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-left:4px solid #3b82f6;padding:1.25rem;border-radius:8px;margin:1.5rem 0}.psychology-box h4{color:#93c5fd;margin:1.25rem 0 .25rem;font-size:1rem}.psychology-box p,.psychology-box ul,.psychology-box li{color:#dbeafe;margin-bottom:.5rem}.psychology-box p:last-child,.psychology-box ul:last-child{margin-bottom:0}.key-points-box{background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-left:4px solid #14b8a6;padding:1.25rem;border-radius:8px;margin:1.5rem 0}.key-points-box h4{color:#5eead4;margin:1.25rem 0 .25rem;font-size:1rem}.key-points-box p,.key-points-box ul,.key-points-box li{color:#ccfbf1;margin-bottom:.5rem}.key-points-box p:last-child,.key-points-box ul:last-child{margin-bottom:0}.zone-weak{background-color:#ef444426;color:#fca5a5;font-weight:700}.zone-moderate{background-color:#eab30826;color:#fde047;font-weight:700}.zone-strong{background-color:#22c55e26;color:#86efac;font-weight:700}.strategy-box h4:first-child,.warning-box h4:first-child,.psychology-box h4:first-child,.key-points-box h4:first-child{margin-top:0}.workshop-content-page{background:radial-gradient(circle at top center,#1e293b,#0f172a);min-height:100vh;padding:7rem 2rem 4rem;color:#e2e8f0;font-family:Inter,sans-serif;line-height:1.7}.workshop-content-container{max-width:1000px;margin:0 auto}.workshop-content-container p{margin-bottom:.6rem;line-height:1.7}.workshop-content-container ul,.workshop-content-container ol{margin-bottom:.75rem;padding-left:1.25rem}.workshop-content-container li{margin-bottom:.6rem;line-height:1.7}.workshop-content-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.workshop-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.875rem;transition:color .2s}.workshop-back-link:hover{color:#60a5fa}.workshop-back-link svg{width:16px;height:16px}.workshop-nav-buttons{display:flex;gap:.5rem}.workshop-nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:8px 16px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.workshop-nav-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680}.workshop-nav-btn:disabled{opacity:.4;cursor:not-allowed}.workshop-nav-btn svg{width:14px;height:14px}.workshop-content-header{text-align:center;margin-bottom:1.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:1px solid rgba(59,130,246,.2);border-radius:12px}.workshop-content-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workshop-content-header .segment-tag{font-size:.875rem;color:#60a5fa;margin:0}.workshop-nav-pills{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 0 1.75rem}.nav-pill{display:inline-flex;align-items:center;padding:.6rem 1.2rem;background:linear-gradient(135deg,#3b82f629,#2563eb1f);border:1px solid rgba(96,165,250,.4);border-radius:999px;color:#e2e8f0;font-weight:600;text-decoration:none;letter-spacing:.01em;box-shadow:0 10px 28px #0f172a59;transition:all .2s ease}.nav-pill:hover{background:linear-gradient(135deg,#3b82f647,#2563eb33);border-color:#60a5fab3;color:#fff;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a73}.workshop-section{margin-bottom:1.5rem}.section-header{background:linear-gradient(135deg,#3b82f633,#2563eb26);border:1px solid rgba(59,130,246,.3);padding:.875rem 1.25rem;border-radius:12px;margin-bottom:.75rem}.section-header h2{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:#fff}.section-header p{font-size:.95rem;color:#94a3b8;margin:0}.subsection-header{color:#60a5fa;font-size:1.15rem;font-weight:600;margin:1rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid rgba(59,130,246,.2)}.subsection-header:first-child{margin-top:0}.sub-subsection-header{color:#a78bfa;font-size:1rem;font-weight:600;margin:.75rem 0 .4rem;padding-left:12px;border-left:4px solid #8b5cf6}.section-intro{background:#1e293b99;padding:1.5rem;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:1.5rem}.section-intro h3{font-size:1.1rem;color:#60a5fa;margin:0 0 .75rem}.section-intro p{color:#cbd5e1;margin:0 0 .75rem;line-height:1.7}.section-intro p:last-child{margin-bottom:0}.mnemonic-box{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:2px dashed rgba(59,130,246,.4);padding:1rem 1.5rem;border-radius:8px;text-align:center;font-size:1rem;font-weight:500;color:#60a5fa;margin:1.5rem 0}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.framework-item{background:#1e293bb3;border:1px solid rgba(59,130,246,.2);padding:1.5rem;border-radius:12px;text-align:center;transition:all .3s ease}.framework-item:hover{border-color:#3b82f680;transform:translateY(-2px)}.framework-item h4{color:#60a5fa;font-size:1.1rem;margin:0 0 .75rem}.framework-item p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.5}.two-column-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0;align-items:stretch}.two-column-grid>*{min-height:100%;margin:0!important}.three-column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;align-items:stretch}.three-column-grid>*{min-height:100%;margin:0!important}@media (max-width: 900px){.three-column-grid{grid-template-columns:1fr}}.warning-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-left:4px solid #ef4444;padding:1.25rem;border-radius:8px}.success-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-left:4px solid #22c55e;padding:1.25rem;border-radius:8px}.success-box h4{color:#4ade80;margin:1.25rem 0 .25rem;font-size:1rem}.success-box h4:first-child{margin-top:0}.success-box ul{margin:0;padding-left:1.25rem;color:#bbf7d0}.success-box li{margin-bottom:.5rem;line-height:1.5}.code-block{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:15px;margin:20px 0;font-family:Courier New,monospace;font-size:.9em;line-height:1.5;color:#c9d1d9;white-space:pre-wrap;overflow-x:auto}.scoring-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}.scoring-table th{background:#1e293bcc;color:#e2e8f0;padding:12px;text-align:left;border-bottom:2px solid #3b82f6}.scoring-table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbd5e1}.scoring-table tr:hover td{background:#ffffff05}.warning-box h4{color:#f87171;margin:1.25rem 0 .25rem;font-size:1rem}.warning-box h4:first-child{margin-top:0}.warning-box ul{margin:0;padding-left:1.25rem;color:#fca5a5}.key-points-box{background:#1e293bb3;border:1px solid rgba(100,116,139,.3);padding:1.25rem;border-radius:8px}.key-points-box h4{color:#60a5fa;margin:1.25rem 0 .25rem;font-size:1rem}.key-points-box h4:first-child{margin-top:0}.key-points-box ul{margin:0;padding-left:1.25rem;color:#cbd5e1}.key-points-box li{margin-bottom:.5rem;line-height:1.5}.term-box{background:#1e293bb3;border:1px solid rgba(59,130,246,.3);border-left:4px solid #3b82f6;padding:1.25rem;border-radius:8px;margin:1rem 0}.term-box .term-title{color:#60a5fa;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.term-box p{color:#cbd5e1;margin:.5rem 0;line-height:1.6}.term-box ul{margin:.5rem 0;padding-left:1.25rem;color:#cbd5e1}.term-box li{margin-bottom:.35rem;line-height:1.5}.analogy-box{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid rgba(245,158,11,.3);border-left:4px solid #f59e0b;padding:1.25rem;border-radius:8px;margin:1rem 0;color:#fcd34d;font-style:italic}.formula-box{background:#1e293bcc;border:2px solid rgba(59,130,246,.4);padding:1.25rem;border-radius:8px;margin:1rem 0;text-align:center;font-family:Courier New,monospace;font-size:1.1rem;color:#60a5fa}.greek-card{background:#1e293bcc;border:1px solid rgba(100,116,139,.4);padding:1.5rem;border-radius:10px;margin:1rem 0}.greek-card h5{color:#60a5fa;font-size:1.1rem;margin-bottom:.75rem}.mindset-card{background:#1e293bb3;padding:1.25rem;border-radius:8px;margin:.5rem 0}.mindset-card.buyer{border:1px solid rgba(34,197,94,.3);border-left:4px solid #22c55e}.mindset-card.seller{border:1px solid rgba(239,68,68,.3);border-left:4px solid #ef4444}.mindset-card h5{font-size:1rem;margin-bottom:.75rem}.mindset-card.buyer h5{color:#4ade80}.mindset-card.seller h5{color:#f87171}.activity-box{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border:2px dashed rgba(34,197,94,.4);padding:1.5rem;border-radius:10px;margin:1.5rem 0}.activity-box h4{color:#4ade80;margin-bottom:1rem}.psychology-box{background:linear-gradient(135deg,#8b5cf61a,#7c3aed0d);border:1px solid rgba(139,92,246,.3);border-left:4px solid #8b5cf6;padding:1.25rem;border-radius:8px;margin:1.5rem 0}.psychology-box h4{color:#a78bfa;margin:1.25rem 0 .25rem;font-size:1rem}.psychology-box h4:first-child{margin-top:0}.psychology-box p{color:#c4b5fd;margin:0;line-height:1.6}.analogy-box{background:linear-gradient(135deg,#1e293bcc,#1e293b99);border:1px solid rgba(148,163,184,.25);border-left:4px solid #f59e0b;padding:1.5rem;border-radius:8px;margin:1.5rem 0;color:#e2e8f0}.analogy-box p{color:#e2e8f0;margin:0 0 1rem;line-height:1.7}.analogy-box p:last-child{margin-bottom:0}.analogy-box hr{border:none;border-top:1px solid rgba(148,163,184,.2);margin:1.25rem 0}.dimension-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.dimension-header h3{margin:0;color:#e2e8f0;font-size:1.1rem}.dimension-tag{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dimension-tag.momentum{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.dimension-tag.volume{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.dimension-tag.volatility{background:#a855f726;color:#c4b5fd;border:1px solid rgba(168,85,247,.3)}.dimension-tag.trend{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.figure-container{text-align:center;padding:1.5rem;margin:1.5rem 0}.figure-caption{font-weight:600;color:#94a3b8;margin-bottom:1rem;font-size:.95rem}.workshop-card{background:#1e293be6;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:1rem;margin:.5rem 0;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden}.workshop-card.compact-card{padding:1.1rem 1.25rem}.workshop-card.compact-card h4{margin:0 0 .6rem}.workshop-card.compact-card>ul,.workshop-card.compact-card>ol{margin:.5rem 0 0;padding-left:1.1rem}.workshop-card.compact-card>ul li,.workshop-card.compact-card>ol li{margin-bottom:.4rem;line-height:1.55}.workshop-card.compact-card>ul li:last-child,.workshop-card.compact-card>ol li:last-child{margin-bottom:0}.workshop-card[style*=flex-wrap]{flex-direction:row;align-items:stretch}.workshop-card[style*=flex-wrap]>div{flex:1 1 260px;min-width:220px}.workshop-card:hover{border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.workshop-card:has(>.table-scroll:only-child){background:transparent;border:none;box-shadow:none;padding:0}.workshop-card:has(>.table-scroll:only-child) .table-scroll{margin:0}.workshop-card h4{color:#e2e8f0;margin:0 0 .5rem;font-size:1rem}.workshop-card p{color:#cbd5e1;margin-bottom:.5rem}.workshop-card p:last-child{margin-bottom:0}.workshop-card ul{color:#cbd5e1;margin-bottom:.5rem}.workshop-card li{color:#cbd5e1;margin-bottom:.4rem}.workshop-card li:last-child{margin-bottom:0}.workshop-card:not([style*=flex-wrap])>div:last-child{flex:1;display:flex;flex-direction:column}.workshop-card svg{max-width:100%;height:auto}.workshop-card [style*=gridTemplateColumns]>div{color:#e2e8f0}.pattern-structure-box{background:#1e293bf2!important;padding:25px;border-radius:8px;margin:20px 0;text-align:center;border:1px solid rgba(59,130,246,.2)}.pattern-structure-box h4{margin-bottom:15px;color:#e2e8f0}.pattern-structure-box svg{display:inline-block;margin:10px auto;max-width:100%;height:auto}.table-scroll{width:100%;overflow-x:auto;padding-bottom:.25rem}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:999px}.table-scroll::-webkit-scrollbar-track{background:#0f172a80}.workshop-table{width:100%;border-collapse:collapse;margin:1rem 0;border-radius:8px;overflow:hidden}.workshop-table th{background:#3b82f633;color:#fff;padding:1rem;text-align:left;font-weight:600}.workshop-table td{padding:1rem;border-bottom:1px solid rgba(59,130,246,.1);color:#cbd5e1}.workshop-table.compact-table th,.workshop-table.compact-table td{padding:.55rem .85rem;line-height:1.35}.workshop-table tr:hover td{background:#1e293b80}.pattern-summary-section{background:linear-gradient(140deg,#0f172af2,#0f172ae0);border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:24px;box-shadow:0 16px 36px #00000073;margin-top:28px}.pattern-summary-header{text-align:center;margin-bottom:1.25rem}.pattern-summary-header h2{margin:0;color:#e2e8f0;font-size:1.35rem}.pattern-summary-header p{margin:.4rem 0 0;color:#94a3b8;font-size:.95rem}.pattern-summary-table{width:100%;border-collapse:collapse;background:#0f172a99;border:1px solid rgba(59,130,246,.15);border-radius:12px;overflow:hidden}.pattern-summary-table th{background:linear-gradient(120deg,#3b82f659,#3b82f633);color:#e2e8f0;text-align:left;padding:.9rem 1rem;font-weight:700;letter-spacing:.01em;border-bottom:1px solid rgba(59,130,246,.25)}.pattern-summary-table td{padding:.9rem 1rem;color:#cbd5e1;border-top:1px solid rgba(59,130,246,.08)}.pattern-summary-table tbody tr:nth-child(odd){background:#0f172a8c}.pattern-summary-table tbody tr:nth-child(2n){background:#1e293b8c}.pattern-summary-table tbody tr{transition:background .2s ease,border-left-color .2s ease;border-left:3px solid transparent}.pattern-summary-table .pattern-row.reversal{background:#ef444414;border-left-color:#ef444473}.pattern-summary-table .pattern-row.continuation{background:#f59e0b14;border-left-color:#f59e0b66}.pattern-summary-table .pattern-row.breakout{background:#22c55e14;border-left-color:#22c55e66}.pattern-summary-table .pattern-row:hover{background:#3b82f61f;border-left-color:#3b82f6}.pattern-summary-table .pattern-row:hover td{background:transparent}.pattern-name{font-weight:700;color:#e2e8f0}.type-pill,.signal-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.type-pill.type-reversal{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.type-pill.type-continuation{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.type-pill.type-breakout{background:#22c55e1f;border-color:#22c55e59;color:#86efac}.signal-chip{border-color:#64748b59;background:#0f172a99;color:#e2e8f0}.signal-chip.bullish{border-color:#22c55e66;color:#bbf7d0}.signal-chip.bearish{border-color:#ef444466;color:#fecdd3}.signal-chip.neutral{border-color:#0ea5e959;color:#bae6fd}.rating-dots{display:inline-flex;align-items:center;gap:.5rem}.rating-dot{width:10px;height:10px;border-radius:50%;background:#94a3b859;box-shadow:inset 0 0 0 1px #94a3b833}.rating-dot.active{background:#38bdf8;box-shadow:0 0 0 4px #38bdf826}.rating-label{color:#94a3b8;font-size:.85rem;font-weight:600}.timeframe-text{color:#e2e8f0;font-weight:600}.pattern-summary-note{margin-top:1rem;background:#0f172a99;border:1px solid rgba(59,130,246,.25);border-left:4px solid #3b82f6;border-radius:12px;padding:.9rem 1rem;color:#cbd5e1;font-size:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.pattern-summary-note .note-label{text-transform:uppercase;letter-spacing:.04em;color:#93c5fd;font-weight:700}.workshop-content-footer{text-align:center;padding:2rem;margin-top:3rem;border-top:1px solid rgba(59,130,246,.2)}.workshop-content-footer .slogan{font-size:1.25rem;font-weight:700;background:linear-gradient(90deg,#fff,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.workshop-content-footer .copyright{color:#64748b;font-size:.875rem;margin:0}@media (max-width: 768px){.framework-grid,.two-column-grid{grid-template-columns:1fr}.workshop-content-header h1{font-size:1.5rem}.section-header h2{font-size:1.25rem}.table-scroll table{min-width:700px}.workshop-table th,.workshop-table td{padding:.75rem .85rem;font-size:.9rem}.pattern-summary-section{padding:18px}.pattern-summary-table th,.pattern-summary-table td{padding:.75rem .85rem;font-size:.9rem}.rating-label{font-size:.8rem}.hide-on-mobile{display:none!important}}.success-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-left:4px solid #22c55e;padding:1.25rem;border-radius:8px;margin:1.5rem 0}.success-box h4{color:#4ade80;margin:1.25rem 0 .5rem;font-size:1.25rem}.success-box h5{color:#4ade80;margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.success-box ul,.success-box ol{margin:0;padding-left:1.25rem;color:#86efac}.success-box li{margin-bottom:.5rem;line-height:1.6;font-size:1.1rem}.success-box p{color:#86efac;margin:0 0 .75rem;line-height:1.6;font-size:1.1rem}.formula-box{background:#1e293bb3;border:1px solid rgba(96,165,250,.3);padding:1.5rem;border-radius:12px;margin:1.5rem 0;text-align:center;font-family:MonoLisa,Fira Code,monospace;color:#60a5fa;font-size:1.1rem;box-shadow:inset 0 2px 4px #0000001a}.workshop-card .formula-box{background:#0f172a80;border:1px dashed rgba(96,165,250,.4);box-shadow:none}.workshop-card .warning-box{background:#ef444414;border:none;border-left:4px solid #ef4444;padding:1rem 1.25rem 1rem 1rem;margin:1rem 0 0;border-radius:6px}.workshop-card .psychology-box,.workshop-card .success-box{border:none;border-left:4px solid;padding:1rem 1.25rem 1rem 1rem;margin:1rem 0 0;border-radius:6px}.workshop-card .psychology-box{background:#f59e0b14;border-left-color:#f59e0b}.workshop-card .success-box{background:#22c55e14;border-left-color:#22c55e}.pattern-section-banner{text-align:center;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border-radius:12px;color:#fff;font-size:1.5rem;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.pattern-section-banner.reversal{background:linear-gradient(135deg,#ef4444,#dc2626)}.pattern-section-banner.continuation{background:linear-gradient(135deg,#f59e0b,#d97706)}.pattern-section-banner.breakout{background:linear-gradient(135deg,#22c55e,#16a34a)}.pattern-section-banner.additional{background:linear-gradient(135deg,#a855f7,#9333ea)}.pattern-card{background:#1e293be6;border:1px solid rgba(59,130,246,.2);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.pattern-card:hover{border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.pattern-card-header{padding:1rem 1.25rem;color:#fff;font-size:1.1rem;font-weight:600}.pattern-card-header.reversal{background:linear-gradient(135deg,#ef4444,#dc2626)}.pattern-card-header.continuation{background:linear-gradient(135deg,#f59e0b,#d97706)}.pattern-card-header.breakout{background:linear-gradient(135deg,#22c55e,#16a34a)}.pattern-card-header.additional{background:linear-gradient(135deg,#a855f7,#9333ea)}.pattern-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.pattern-chart-container{background:#1e293b;padding:0;border-radius:8px;margin-bottom:1.5rem;text-align:center;border:1px solid rgba(59,130,246,.15);aspect-ratio:3 / 2;position:relative;overflow:hidden}.pattern-chart-container svg{display:block;width:100%;height:100%;position:absolute;top:0;left:0}.trading-rules-box{background:#1e293b99;padding:1.25rem;border-radius:8px;border-left:4px solid #3b82f6;margin-top:1.5rem}.trading-rules-box h4{color:#60a5fa;margin:0 0 1rem;font-size:1rem}.trading-rules-box ul{list-style:none;padding:0;margin:0}.trading-rules-box li{background:#0f172ab3;color:#e2e8f0;margin-bottom:.5rem;padding:.75rem 1rem;border-radius:6px;border-left:3px solid #3b82f6;font-size:.9rem;line-height:1.5}.trading-rules-box li:last-child{margin-bottom:0}.dimension-tag{display:inline-block;padding:6px 12px;border-radius:6px;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dimension-tag.momentum{background:#ef444433;color:#ef4444}.dimension-tag.volume{background:#f59e0b33;color:#f59e0b}.dimension-tag.volatility{background:#a855f733;color:#a855f7}.dimension-tag.trend{background:#22c55e33;color:#22c55e}.dimension-header{display:flex;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.dimension-header h3{margin:0;font-size:1.3rem;color:#e2e8f0}.info-box{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-left:4px solid #3b82f6;padding:1rem;border-radius:8px;margin:.5rem 0}.info-box h4{color:#60a5fa;margin:0 0 .75rem;font-size:1rem}.info-box ul{margin:0;padding-left:1.25rem;color:#93c5fd}.info-box li{margin-bottom:.5rem;line-height:1.5}.info-box p{color:#93c5fd;margin:0 0 .75rem;line-height:1.6}.workshop-card .info-box{background:#3b82f614;border:none;border-left:4px solid #3b82f6;padding:1rem 1.25rem 1rem 1rem;margin:1rem 0 0;border-radius:6px}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin:1.5rem 0}.framework-grid:has(.framework-item:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.framework-grid:has(.framework-item:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.framework-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.framework-grid{grid-template-columns:1fr}}.framework-item{background:#1e293b99;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.framework-item:hover{border-color:#3b82f666;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.framework-item h4{color:#60a5fa;font-size:1.1rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.framework-item p{color:#94a3b8;font-size:.95rem;margin:0;line-height:1.5}.framework-item strong{color:#e2e8f0;display:block;margin-bottom:.5rem;font-weight:600}.regime-card,#regimes .framework-item{background:#1e293b99;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:1.25rem 1.5rem;margin:1rem 0;text-align:left;box-shadow:0 8px 18px #0f172a40}.regime-card:hover,#regimes .framework-item:hover{transform:none;border-color:#94a3b866;box-shadow:0 10px 24px #0f172a59}.regime-card h4,#regimes .framework-item h4{color:#93c5fd;font-size:1.05rem;font-weight:600;margin:0 0 .75rem;text-transform:none;letter-spacing:normal}.regime-card p,#regimes .framework-item p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0 0 .5rem}.regime-card p:last-child,#regimes .framework-item p:last-child{margin-bottom:0}.regime-card strong,#regimes .framework-item strong{color:#e2e8f0;display:inline;margin:0;font-weight:600}#signals .mnemonic-box{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-left:4px solid #f59e0b;border-radius:10px 10px 0 0;padding:1rem 1.25rem;margin:1.5rem 0 0;text-align:left;font-size:1rem;font-weight:600;color:#fbbf24}#signals .mnemonic-box+p,#signals .mnemonic-box+p+ol,#signals .mnemonic-box+p+ol+p{background:#f59e0b1f;border-left:4px solid #f59e0b;border-right:1px solid rgba(245,158,11,.35);margin:0;color:#e2e8f0}#signals .mnemonic-box+p{border-top:1px solid rgba(245,158,11,.35);padding:.75rem 1.25rem .5rem}#signals .mnemonic-box+p+ol{padding:0 1.25rem .75rem 2.5rem}#signals .mnemonic-box+p+ol+p{border-bottom:1px solid rgba(245,158,11,.35);border-radius:0 0 10px 10px;padding:.5rem 1.25rem 1rem}.highlight-box{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-left:4px solid #f59e0b;border-radius:10px;padding:1rem 1.25rem;margin:1.5rem 0}.highlight-box h4{margin:0 0 .5rem;color:#fbbf24;font-size:1rem}.highlight-box p,.highlight-box ol{color:#e2e8f0;margin:0 0 .75rem}.highlight-box ol{padding-left:1.25rem}.mnemonic-box{background:#3b82f614;border:2px dashed rgba(59,130,246,.4);border-radius:12px;padding:1rem 1.5rem;text-align:center;color:#60a5fa;font-weight:600;font-size:1.1rem;margin:1.5rem 0}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0}@media (max-width: 900px){.principles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.principles-grid{grid-template-columns:1fr}}.principle-card{background:#1e293b99;border:1px solid rgba(59,130,246,.25);border-left:4px solid #22c55e;border-radius:8px;padding:1.25rem;text-align:left}.principle-card h4{color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0 0 .75rem;line-height:1.4}.principle-card p{color:#94a3b8;font-size:.9rem;margin:0;line-height:1.6;text-align:justify}.two-column-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:1.5rem 0}@media (max-width: 768px){.two-column-grid{grid-template-columns:1fr}}.three-column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0}@media (max-width: 768px){.three-column-grid{grid-template-columns:1fr}}.warning-box{background:#ef44441a;border-left:4px solid #ef4444;border-radius:12px;padding:1.25rem 1.5rem;margin:1rem 0}.warning-box h4{color:#f87171;font-size:1rem;font-weight:600;margin:1.25rem 0 .25rem}.warning-box p,.warning-box ul{color:#e2e8f0;margin:0;padding-left:0}.warning-box ul{padding-left:1.25rem}.warning-box li{margin-bottom:.5rem;line-height:1.5}.key-points-box{background:#22c55e1a;border-left:4px solid #22c55e;border-radius:12px;padding:1.25rem 1.5rem;margin:1rem 0}.key-points-box h4{color:#4ade80;font-size:1rem;font-weight:600;margin:0 0 .75rem}.key-points-box p,.key-points-box ul,.key-points-box ol{color:#e2e8f0;margin:0;padding-left:0}.key-points-box ul,.key-points-box ol{padding-left:1.25rem}.key-points-box li{color:#e2e8f0;margin-bottom:.5rem;line-height:1.5}.key-points-box li span{color:#e2e8f0}.key-points-box strong{color:#4ade80}.key-points-box ol li::marker{color:#4ade80;font-weight:600}.psychology-box{background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:12px;padding:1.25rem 1.5rem;margin:1rem 0}.psychology-box h4{color:#60a5fa;font-size:1rem;font-weight:600;margin:0 0 .75rem}.psychology-box p,.psychology-box ul{color:#e2e8f0;margin:0;padding-left:0;line-height:1.6}.psychology-box ul{padding-left:1.25rem}.psychology-box li{color:#e2e8f0;margin-bottom:.5rem;line-height:1.5}.psychology-box strong{color:#60a5fa}.success-box{background:#22c55e26;border-left:4px solid #22c55e;border-radius:12px;padding:1.25rem 1.5rem;margin:1rem 0}.success-box h4{color:#4ade80;font-size:1rem;font-weight:600;margin:1.25rem 0 .25rem}.success-box p,.success-box ul,.success-box ol{color:#e2e8f0;margin:0;padding-left:0;line-height:1.6}.success-box ul,.success-box ol{padding-left:1.25rem}.success-box li{color:#e2e8f0;margin-bottom:.5rem;line-height:1.5}.success-box li span{color:#e2e8f0}.success-box strong{color:#4ade80}.success-box ol li::marker{color:#4ade80;font-weight:600}.success-box ul li::marker{color:#4ade80}.pattern-card{border:2px solid rgba(148,163,184,.4);border-radius:10px;overflow:hidden;background:#1e293ba6;margin-bottom:1.5rem}.pattern-header{padding:1.25rem 1.5rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:1rem}.pattern-header.bullish{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.pattern-header.bearish{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pattern-header.neutral{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.pattern-name{font-size:1.4em;margin:0;color:#fff}.bias-badge{padding:6px 15px;border-radius:20px;font-size:.85em;font-weight:600;background:#fff3;white-space:nowrap}.pattern-body{padding:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.info-item{background:#1e293bb8;padding:12px;border-radius:5px;border-left:4px solid #3b82f6}.info-label{font-weight:600;color:#94a3b8;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.info-value{font-size:1.1em}.stat-badge{display:inline-block;padding:8px 15px;border-radius:20px;font-weight:700;margin-top:5px}.stat-badge.success-high{background:#22c55e33;color:#22c55e}.stat-badge.success-medium{background:#f59e0b33;color:#f59e0b}.pattern-visual{background:#1e293ba6;padding:1.5rem;border-radius:8px;margin:1.5rem 0;text-align:center;border:2px solid rgba(148,163,184,.4)}.pattern-visual h4{margin-bottom:1rem;color:#e2e8f0}.candle-diagram{display:flex;justify-content:center;margin:10px auto}.candle-diagram svg{max-width:100%;height:auto}.description{margin:1rem 0;line-height:1.7;color:#e2e8f0}.key-points{background:#3b82f624;padding:1.25rem;border-radius:8px;border-left:4px solid #3b82f6;margin:1rem 0}.key-points h4{color:#60a5fa;margin-bottom:.75rem}.key-points ul{margin:0;padding-left:1.25rem}.key-points li{color:#e2e8f0;margin-bottom:.5rem;line-height:1.5}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.pattern-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003;border-color:#3b82f6}@media (max-width: 900px){.pattern-grid{grid-template-columns:1fr}}.workshop-registration-page{background:radial-gradient(circle at top center,#1e293b,#0f172a);color:#fff;min-height:100vh;font-family:Inter,system-ui,sans-serif;padding-bottom:60px}.workshop-registration-page .hero{padding:140px 24px 40px;background:transparent;position:relative;overflow:hidden}.workshop-registration-page .hero:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);top:-200px;right:-200px;border-radius:50%}.workshop-registration-page .hero-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1;display:grid;gap:24px}.workshop-registration-page .hero h1{font-size:clamp(2.6rem,6vw,4rem);font-weight:800;line-height:1.2;margin:0;letter-spacing:-.04em;color:#fff}.workshop-registration-page .hero h1 span{background:linear-gradient(135deg,#60a5fa,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workshop-registration-page .hero-subtitle{font-size:20px;color:#cbd5e1;margin:0 auto;max-width:680px}.workshop-registration-page .value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.workshop-registration-page .value-card{background:#0f172a99;padding:32px;border-radius:20px;text-align:center;border:1px solid #334155;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workshop-registration-page .value-card:hover{transform:translateY(-6px);box-shadow:0 0 30px #3b82f633;border-color:#60a5fa}.workshop-registration-page .icon-box{width:64px;height:64px;background:#0f172acc;border:1px solid #3b82f6;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 0 20px #3b82f633}.workshop-registration-page .icon-box svg{width:32px;height:32px;stroke:#60a5fa;fill:none;stroke-width:2px}.workshop-registration-page .value-card h4{font-size:18px;font-weight:700;margin:0 0 12px;color:#fff}.workshop-registration-page .value-card p{color:#cbd5e1;margin:0;font-size:15px;line-height:1.6}.workshop-registration-page .schedule-card{background:#0f172acc;padding:32px 40px;border-radius:16px;border:1px solid #334155;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workshop-registration-page .schedule-info{display:flex;flex-direction:column;gap:8px;text-align:left}.workshop-registration-page .schedule-date{font-size:1.25rem;font-weight:600;color:#cbd5e1;margin:0}.workshop-registration-page .schedule-date sup{font-size:.7em}.workshop-registration-page .schedule-location{font-size:1rem;color:#94a3b8;margin:0}.workshop-registration-page .register-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border:none;font-weight:600;padding:16px 32px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:0 4px 20px #3b82f64d}.workshop-registration-page .register-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #3b82f666}.workshop-registration-page .primary-btn{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border:none;font-weight:600;padding:14px 28px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:Inter,system-ui,sans-serif;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #3b82f64d}.workshop-registration-page .primary-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #3b82f666}.workshop-registration-page .primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.workshop-registration-page .section{padding:24px}.workshop-registration-page .pillars{padding:10px 24px 40px}.workshop-registration-page .pillars h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0 0 16px;text-align:center;color:#fff;letter-spacing:-.03em}.workshop-registration-page .pillars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:32px;max-width:1200px;margin-left:auto;margin-right:auto}.workshop-registration-page .pillars-grid article{background:#0f172a99;padding:28px;border-radius:16px;border:1px solid #334155;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%}.workshop-registration-page .pillars-grid article h3{font-size:16px;font-weight:600;margin:0;line-height:1.4;color:#fff}.workshop-registration-page .pillars-grid article:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa);transform:scaleX(0);transition:transform .3s ease}.workshop-registration-page .pillars-grid article:hover{transform:translateY(-8px);box-shadow:0 0 30px #3b82f633;border-color:#60a5fa}.workshop-registration-page .pillars-grid article:hover:before{transform:scaleX(1)}.workshop-registration-page .attendance-rules{padding:10px 24px 40px;text-align:center}.workshop-registration-page .attendance-rules h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:24px;color:#fff;letter-spacing:-.03em}.workshop-registration-page .attendance-rules ul{list-style:none;padding:0;margin:0 auto 32px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1200px;width:100%}.workshop-registration-page .attendance-rules li{font-size:1rem;color:#cbd5e1;padding:16px 24px;border:1px solid #334155;border-radius:12px;background:#0f172a99;transition:border-color .3s ease,box-shadow .3s ease;flex:1 1 0px;min-width:220px}.workshop-registration-page .attendance-rules li:hover{border-color:#60a5fa;box-shadow:0 0 30px #3b82f633}.workshop-registration-page .final-notice{border:1px solid #60a5fa;border-radius:16px;padding:24px 32px;background:#3b82f61a;display:inline-block;box-shadow:0 0 30px #3b82f626}.workshop-registration-page .final-notice .notice-label{font-weight:600;letter-spacing:.15em;color:#60a5fa;font-size:.75rem;margin-bottom:.5rem;text-transform:uppercase}.workshop-registration-page .final-notice p{margin:0;font-size:1.1rem;color:#fff;font-weight:600}.workshop-registration-page .form-section{background:transparent;border-radius:24px;padding:30px 40px 60px;border:1px solid #334155;display:grid;gap:32px;max-width:1200px;margin:20px auto 40px;width:100%}.workshop-registration-page .form-intro{text-align:center;max-width:800px;margin:0 auto;width:100%}.workshop-registration-page .form-intro .eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:#60a5fa;margin-bottom:.5rem;font-weight:600}.workshop-registration-page .form-intro h2{margin:0 0 24px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#fff}.workshop-registration-page .registration-form{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:0 auto;width:100%}.workshop-registration-page .registration-form label{display:flex;flex-direction:column;font-size:.875rem;gap:8px;color:#94a3b8;font-weight:500}.workshop-registration-page .registration-form input,.workshop-registration-page .registration-form select{border-radius:12px;border:1px solid #334155;background:#0f172acc;color:#f1f5f9;padding:14px 16px;font-size:1rem;width:100%;font-family:Inter,system-ui,sans-serif;transition:border-color .3s ease,box-shadow .3s ease}.workshop-registration-page .registration-form input:focus,.workshop-registration-page .registration-form select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f626}.workshop-registration-page .registration-form input::placeholder{color:#475569}.workshop-registration-page .registration-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.workshop-registration-page .registration-form button{grid-column:1 / -1;justify-self:center}.workshop-registration-page .terms-consent{grid-column:1 / -1;border:1px solid #334155;border-radius:16px;padding:24px;background:#0f172a80;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.workshop-registration-page .terms-panel{display:flex;flex-direction:column;gap:8px}.workshop-registration-page .terms-link{color:#60a5fa;background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.workshop-registration-page .terms-link:hover,.workshop-registration-page .terms-link:focus-visible{color:#93c5fd;outline:none}.workshop-registration-page .terms-panel ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:#94a3b8}.workshop-registration-page .terms-panel li{line-height:1.6}.workshop-registration-page .registration-form .consent-checkbox{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:nowrap;font-size:.9rem;color:#cbd5e1}.workshop-registration-page .consent-checkbox input{margin:0;width:1.25rem;height:1.25rem;accent-color:#60a5fa;cursor:pointer;flex-shrink:0}.workshop-registration-page .consent-checkbox span{flex:1;line-height:1.5}.workshop-registration-page .phone-input-group{position:relative;display:flex;gap:12px;align-items:stretch;flex-wrap:nowrap}.workshop-registration-page .phone-input-group input{flex:1 1 auto;min-width:0}.workshop-registration-page .country-picker{min-width:120px;flex:0 0 120px}.workshop-registration-page .country-picker__trigger{display:flex;align-items:center;gap:8px;width:100%;height:100%;border-radius:12px;border:1px solid #334155;background:#0f172acc;color:inherit;padding:0 12px;cursor:pointer;transition:border-color .3s ease}.workshop-registration-page .country-picker__trigger:hover,.workshop-registration-page .country-picker__trigger:focus-visible{border-color:#60a5fa;outline:none}.workshop-registration-page .country-picker__trigger img{width:24px;height:16px;object-fit:cover;border-radius:2px}.workshop-registration-page .country-picker__dial{font-weight:600;font-size:.9rem}.workshop-registration-page .country-picker__chevron{margin-left:auto;font-size:.85rem;opacity:.5}.workshop-registration-page .country-picker__dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:12px;z-index:5;box-shadow:0 20px 50px #00000080;overflow:hidden}.workshop-registration-page .country-picker__search{width:100%;border-radius:10px;border:1px solid #334155;background:#0f172ae6;color:#f1f5f9;padding:10px 12px;font-size:.9rem;font-family:Inter,system-ui,sans-serif}.workshop-registration-page .country-picker__search::placeholder{color:#475569}.workshop-registration-page .country-picker__list{list-style:none;margin:12px 0 0;padding:0;max-height:240px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:#60a5fa rgba(255,255,255,.05)}.workshop-registration-page .country-picker__list::-webkit-scrollbar{width:6px}.workshop-registration-page .country-picker__list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.workshop-registration-page .country-picker__list::-webkit-scrollbar-thumb{background:#60a5fa;border-radius:999px}.workshop-registration-page .country-picker__option{width:100%;border:none;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;transition:background .2s ease;font-family:Inter,system-ui,sans-serif}.workshop-registration-page .country-picker__option:hover,.workshop-registration-page .country-picker__option:focus-visible{background:#3b82f626;outline:none}.workshop-registration-page .country-picker__option-flag img{width:20px;height:14px;object-fit:cover;border-radius:2px}.workshop-registration-page .country-picker__option-name{flex:1;text-align:left;font-size:.9rem}.workshop-registration-page .form-status{grid-column:1 / -1;margin:0;font-weight:600;text-align:center}.workshop-registration-page .status-success{color:#4ade80}.workshop-registration-page .status-error{color:#f87171}.workshop-registration-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.workshop-registration-page .modal-card{width:min(400px,90%);background:#1e293b;border:1px solid #334155;border-radius:24px;box-shadow:0 20px 50px #00000080;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;overflow:visible}.workshop-registration-page .modal-card h3{margin:0;font-size:1.5rem;font-family:Inter,system-ui,sans-serif;font-weight:700;color:#fff}.workshop-registration-page .modal-body{display:flex;flex-direction:column;gap:12px;color:#cbd5e1;line-height:1.5;font-size:.95rem}.workshop-registration-page .modal-body p{margin:0}.workshop-registration-page .modal-actions{margin-top:8px;width:100%}.workshop-registration-page .modal-actions button{width:100%;justify-content:center}.workshop-registration-page .workshop-footer{text-align:center;padding:48px 24px 64px;color:#64748b;font-size:.9rem}@media (max-width: 1024px){.workshop-registration-page .value-grid{grid-template-columns:repeat(2,1fr)}.workshop-registration-page .pillars-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.workshop-registration-page .hero{padding:100px 16px 32px}.workshop-registration-page .pillars,.workshop-registration-page .attendance-rules{padding-left:16px;padding-right:16px}.workshop-registration-page .form-section,.workshop-registration-page .schedule-card,.workshop-registration-page .pillars-grid article{padding:20px}.workshop-registration-page .schedule-card{flex-direction:column;text-align:center}.workshop-registration-page .schedule-info{text-align:center}.workshop-registration-page .pillars-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 640px){.workshop-registration-page .hero{padding:80px 16px 24px}.workshop-registration-page .hero h1{font-size:1.75rem}.workshop-registration-page .hero-subtitle{font-size:16px}.workshop-registration-page .value-grid{grid-template-columns:repeat(2,1fr);gap:12px}.workshop-registration-page .value-card{padding:16px}.workshop-registration-page .icon-box{width:48px;height:48px;margin-bottom:12px}.workshop-registration-page .icon-box svg{width:24px;height:24px}.workshop-registration-page .value-card h4{font-size:14px;margin-bottom:8px}.workshop-registration-page .value-card p{font-size:12px}.workshop-registration-page .schedule-card{padding:20px}.workshop-registration-page .pillars-grid{grid-template-columns:repeat(2,1fr);gap:12px}.workshop-registration-page .pillars-grid article{padding:16px}.workshop-registration-page .pillars-grid article h3{font-size:14px}.workshop-registration-page .attendance-rules ul{flex-direction:column}.workshop-registration-page .registration-form button{width:100%;justify-self:stretch}.workshop-registration-page .registration-form{grid-template-columns:1fr}.workshop-registration-page .register-btn{width:100%}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#0f172a;background-color:#f7f9fc;--th-text-dark: #0f172a;--th-text-gray: #475569;--th-primary-blue: #2563eb;--th-light-blue: #38bdf8;--th-dark-blue: #0b1a34;--th-bg-light: #f6f9ff;--th-border-color: #e2e8f0;--th-accent-blue: #c7d2fe}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:inherit;background:var(--th-bg-light);color:var(--th-text-dark);min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:min(1200px,100%);margin:0 auto;padding:0 24px}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:14px;border:0;background:linear-gradient(135deg,var(--th-primary-blue),var(--th-light-blue));color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;min-width:0}.cta-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2563eb40}.cta-button:disabled,.cta-button[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cta-button.cta-secondary{background:#2563eb14;color:var(--th-primary-blue);box-shadow:none}.cta-button.cta-secondary:hover{transform:translateY(-2px);box-shadow:none;background:#2563eb26}.site-header.dark-theme{background:#1e293b;border-bottom:1px solid #334155}.site-header.dark-theme .nav a,.site-header.dark-theme .user-name-btn,.site-header.dark-theme .ghost-link{color:#e2e8f0}.site-header.dark-theme .nav a:hover,.site-header.dark-theme .nav a.active{color:#60a5fa}.site-header.dark-theme .nav a:after{background:#60a5fa}.site-header.dark-theme .mobile-menu-toggle span{background:#e2e8f0}.site-footer.dark-theme{background:#0f172a;border-top:1px solid #1e293b;color:#94a3b8}.site-footer.dark-theme .footer-link{color:#cbd5e1}.site-footer.dark-theme .footer-link:hover{color:#60a5fa}
