:root{--jf-bg:#08070f;--jf-bg-panel:#110e22;--jf-bg-elevated:#1a1538;--jf-purple-deep:#2d1b69;--jf-purple-royal:#6b3fa0;--jf-accent:#7c5cff;--jf-yellow:#fffb00;--jf-red:#ff0000;--jf-gold:#d4af37;--jf-text:#f4f4f8;--jf-text-secondary:#a8a4b8;--jf-text-muted:#6b6780;--jf-border:rgba(124, 92, 255, 0.15);--jf-border-hover:rgba(124, 92, 255, 0.4);--jf-radius:12px;--jf-radius-sm:8px;--jf-transition:0.2s ease;--jf-sidebar-width:220px;--jf-sidebar-collapsed:44px}.jf-course-page,.jf-lesson-page,.jf-archive-page{background:var(--jf-bg)!important;color:var(--jf-text);min-height:100vh}body.single-jf_course,body.single-jf_lesson,body.post-type-archive-jf_course,body.woocommerce-account .jf-account-courses{background:var(--jf-bg)!important}body.single-jf_course .site,body.single-jf_lesson .site,body.post-type-archive-jf_course .site,body.single-jf_course .content-bg,body.single-jf_lesson .content-bg,body.post-type-archive-jf_course .content-bg,body.single-jf_course .entry-content-wrap,body.single-jf_lesson .entry-content-wrap,body.post-type-archive-jf_course .entry-content-wrap{background:var(--jf-bg)!important}.jf-archive-hero{text-align:center;padding:80px 24px 48px;background:radial-gradient(ellipse at center top,rgb(124 92 255 / .08) 0%,transparent 60%)}.jf-archive-hero h1{font-size:2.5rem;font-weight:700;color:var(--jf-text);margin:0 0 16px;letter-spacing:-.02em}.jf-archive-hero p{font-size:1.0625rem;color:var(--jf-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.jf-archive-section{max-width:1200px;margin:0 auto;padding:32px 24px}.jf-archive-section-header{margin-bottom:28px}.jf-archive-section-header h2{font-size:1.5rem;color:var(--jf-text);margin:0 0 6px;font-weight:600}.jf-archive-section-header p{color:var(--jf-text-muted);font-size:.875rem;margin:0}.jf-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.jf-archive-card{display:flex;flex-direction:column;background:var(--jf-bg-panel);border:1px solid var(--jf-border);border-radius:var(--jf-radius);overflow:hidden;text-decoration:none;transition:transform var(--jf-transition),border-color var(--jf-transition),box-shadow var(--jf-transition)}.jf-archive-card:hover{transform:translateY(-3px);border-color:var(--jf-border-hover);box-shadow:0 8px 30px rgb(124 92 255 / .12)}.jf-archive-card-locked{opacity:.85}.jf-archive-thumb{height:140px;display:flex;align-items:center;justify-content:center;position:relative}.jf-archive-emoji{font-size:3rem;filter:drop-shadow(0 2px 8px rgb(0 0 0 / .3))}.jf-archive-lock{position:absolute;top:12px;right:12px;font-size:1.25rem;background:rgb(8 7 15 / .7);padding:4px 8px;border-radius:var(--jf-radius-sm)}.jf-card-badge{position:absolute;top:12px;left:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:4px}.jf-badge-free{background:rgb(16 185 129 / .15);color:#34d399;border:1px solid rgb(16 185 129 / .3)}.jf-badge-account{background:rgb(124 92 255 / .15);color:var(--jf-accent);border:1px solid rgb(124 92 255 / .3)}.jf-badge-purchase{background:rgb(212 175 55 / .15);color:var(--jf-gold);border:1px solid rgb(212 175 55 / .3)}.jf-archive-body{padding:20px;flex:1;display:flex;flex-direction:column}.jf-archive-body h3{font-size:1.125rem;color:var(--jf-text);margin:0 0 8px;font-weight:600}.jf-archive-sub{font-size:.875rem;color:var(--jf-text-secondary);margin:0 0 12px;line-height:1.5}.jf-archive-meta{font-size:.8125rem;color:var(--jf-text-muted);margin-bottom:12px}.jf-archive-cta{font-size:.875rem;color:var(--jf-accent);font-weight:500;margin-top:auto}.jf-archive-locked-msg{font-size:.8125rem;color:var(--jf-text-muted);margin-top:auto;font-style:italic}.jf-archive-empty{text-align:center;padding:80px 24px;color:var(--jf-text-muted)}.jf-course-hero{padding:32px 24px 24px!important;text-align:center}.jf-course-hero-inner{max-width:720px;margin:0 auto}.jf-course-hero-emoji{font-size:2.5rem!important;margin-bottom:10px!important}.jf-course-title{font-size:1.75rem!important;font-weight:600!important;color:var(--jf-text)!important;margin:0 0 10px!important;letter-spacing:-0.01em!important;line-height:1.3!important}.jf-course-subtitle{font-size:0.9375rem!important;color:rgb(244 244 248 / .8)!important;margin:0 0 14px!important;line-height:1.5!important}.jf-course-hero-meta{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.jf-access-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:4px}.jf-course-lesson-count{font-size:.875rem;color:rgb(244 244 248 / .7)}.jf-course-body-wrap{max-width:1200px!important;margin:0 auto!important;padding:32px 24px 64px!important;display:grid!important;grid-template-columns:var(--jf-sidebar-width) 1fr!important;gap:32px!important;align-items:start!important;transition:grid-template-columns 0.25s ease!important;width:100%!important}.jf-course-body-wrap.jf-sidebar-collapsed{grid-template-columns:var(--jf-sidebar-collapsed) 1fr!important;gap:16px!important}.jf-course-sidebar{position:sticky!important;top:24px!important;background:var(--jf-bg-panel)!important;border:1px solid var(--jf-border)!important;border-radius:var(--jf-radius)!important;padding:0!important;overflow:hidden!important;transition:all 0.25s ease!important;max-height:80vh;overflow-y:auto}.jf-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--jf-border);cursor:pointer;user-select:none;transition:background var(--jf-transition)}.jf-sidebar-header:hover{background:var(--jf-bg-elevated)}.jf-sidebar-header-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--jf-text-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jf-sidebar-toggle-btn{background:none;border:none;color:var(--jf-text-muted);cursor:pointer;font-size:.875rem;padding:0;flex-shrink:0;transition:color var(--jf-transition),transform 0.25s ease;line-height:1}.jf-sidebar-toggle-btn:hover{color:var(--jf-accent)}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-header,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-header{background:linear-gradient(135deg,#2d1b69 0%,#7c5cff 100%);border-bottom:none}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-toggle-btn,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-toggle-btn{color:#f4f4f8}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-toggle-btn:hover,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-toggle-btn:hover{color:var(--jf-yellow)}.jf-course-body-wrap.jf-sidebar-collapsed .jf-course-sidebar,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-course-sidebar{border-color:rgb(124 92 255 / .3)}.jf-sidebar-collapsed .jf-sidebar-toggle-btn{transform:rotate(180deg)}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-header-label{display:none}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-header{justify-content:center;border-bottom:none;padding:12px 0}.jf-sidebar-content{padding:8px;transition:opacity 0.2s ease,max-height 0.25s ease;max-height:600px;overflow:hidden}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-content{opacity:0;max-height:0;padding:0;pointer-events:none}.jf-lesson-list{list-style:none;margin:0;padding:0}.jf-lesson-item{margin-bottom:1px}.jf-lesson-item a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--jf-radius-sm);text-decoration:none;color:var(--jf-text-secondary);font-size:.8125rem;transition:background var(--jf-transition),color var(--jf-transition)}.jf-lesson-item a:hover{background:var(--jf-bg-elevated);color:var(--jf-text)}.jf-lesson-current a{background:rgb(124 92 255 / .1);color:var(--jf-accent)}.jf-lesson-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--jf-bg-elevated);font-size:.6875rem;font-weight:600;color:var(--jf-text-muted);flex-shrink:0}.jf-lesson-current .jf-lesson-num{background:var(--jf-accent);color:var(--jf-bg)}.jf-lesson-title{flex:1;min-width:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.jf-lesson-video-icon{font-size:.6875rem;flex-shrink:0}.jf-reflection-section{padding-top:16px!important}.jf-lesson-nav{margin:0 auto;padding:32px 24px;display:flex;justify-content:space-between;gap:24px}.jf-lesson-sidebar-wrap{max-width:none!important;margin:0!important;padding:0!important;display:block!important;grid-template-columns:none!important;gap:0!important;width:auto!important;transition:none!important}.jf-lesson-sidebar-wrap .jf-course-sidebar{position:fixed!important;top:50%!important;left:0!important;transform:translateY(-50%);z-index:100;max-height:80vh;box-shadow:4px 0 24px rgb(0 0 0 / .3);border-radius:0 var(--jf-radius) var(--jf-radius) 0!important}.jf-lesson-sidebar-wrap:not(.jf-sidebar-collapsed) .jf-course-sidebar{width:260px;overflow-y:auto!important}.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-course-sidebar{width:var(--jf-sidebar-collapsed)}.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-header{justify-content:center;padding:12px 0;border-bottom:none}.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-header-label{display:none}.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-content{opacity:0;max-height:0;padding:0;pointer-events:none}.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-toggle-btn{transform:rotate(180deg)}.jf-sidebar-back-course{display:block;padding:10px 12px;margin-top:8px;font-size:.75rem;color:var(--jf-text-muted);text-decoration:none;border-top:1px solid var(--jf-border);transition:color var(--jf-transition),background var(--jf-transition)}.jf-sidebar-back-course:hover{color:var(--jf-accent);background:var(--jf-bg-elevated)}.jf-sidebar-reflections-link{display:block;padding:10px 12px;margin-top:8px;font-size:.8125rem;color:var(--jf-text-secondary);text-decoration:none;border-top:1px solid var(--jf-border);transition:color var(--jf-transition),background var(--jf-transition)}.jf-sidebar-reflections-link:hover{color:var(--jf-accent);background:var(--jf-bg-elevated)}.jf-sidebar-reflections-link.jf-sidebar-active{color:var(--jf-accent);background:rgb(124 92 255 / .1);font-weight:600}.jf-badge-reflection{background:rgb(124 92 255 / .15);color:var(--jf-accent);border:1px solid rgb(124 92 255 / .3)}.jf-course-content{min-width:0}.jf-course-start-wrap{text-align:center;margin:48px 0 24px;padding-top:32px;border-top:1px solid var(--jf-border)}.jf-course-start-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:var(--jf-accent);color:var(--jf-bg)!important;border-radius:var(--jf-radius-sm);text-decoration:none;font-size:1.0625rem;font-weight:700;letter-spacing:.02em;transition:transform var(--jf-transition),box-shadow var(--jf-transition),background 0.2s ease;border:none}.jf-course-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgb(124 92 255 / .35);background:#8f73ff;border-bottom:none!important}.jf-course-start-arrow{font-size:1.125rem;transition:transform var(--jf-transition)}.jf-course-start-btn:hover .jf-course-start-arrow{transform:translateX(4px)}.jf-course-content h2,.jf-lesson-content h2{font-size:1.5rem;color:var(--jf-text);margin:32px 0 16px;font-weight:600}.jf-course-content h3,.jf-lesson-content h3{font-size:1.25rem;color:var(--jf-text);margin:24px 0 12px;font-weight:600}.jf-course-content p,.jf-lesson-content p{font-size:1rem;line-height:1.75;color:var(--jf-text-secondary);margin:0 0 20px}.jf-course-content ul,.jf-course-content ol,.jf-lesson-content ul,.jf-lesson-content ol{color:var(--jf-text-secondary);line-height:1.75;margin:0 0 20px;padding-left:24px}.jf-course-content li,.jf-lesson-content li{margin-bottom:8px}.jf-course-content blockquote,.jf-lesson-content blockquote{border-left:3px solid var(--jf-accent);padding:12px 20px;margin:24px 0;background:var(--jf-bg-panel);border-radius:0 var(--jf-radius-sm) var(--jf-radius-sm) 0;font-style:italic;color:var(--jf-text)}.jf-course-content strong,.jf-lesson-content strong{color:var(--jf-text)}.jf-course-content a,.jf-lesson-content a{color:var(--jf-accent);text-decoration:none;border-bottom:1px solid rgb(124 92 255 / .3)}.jf-course-content a:hover,.jf-lesson-content a:hover{border-bottom-color:var(--jf-accent)}.jf-lesson-header{max-width:760px;margin:0 auto;padding:24px 24px 16px}.jf-lesson-back{display:inline-block;font-size:.875rem;color:var(--jf-text-muted);text-decoration:none;margin-bottom:16px;transition:color var(--jf-transition)}.jf-lesson-back:hover{color:var(--jf-accent)}.jf-lesson-number{display:inline-block;font-size:0.6875rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--jf-accent)!important;margin-bottom:6px!important;font-weight:600!important}.jf-lesson-title{font-size:1.375rem!important;color:var(--jf-text)!important;margin:0 0 16px!important;font-weight:600!important;letter-spacing:-0.01em!important;line-height:1.3!important}.jf-lesson-video{max-width:760px;margin:0 auto 32px;padding:0 24px}.jf-lesson-video stream{width:100%;border-radius:var(--jf-radius);display:block;aspect-ratio:16/9;background:var(--jf-bg-panel)}.jf-video-wrap stream{width:100%;border-radius:var(--jf-radius);display:block;aspect-ratio:16/9;background:var(--jf-bg-panel)}.jf-lesson-content{max-width:760px;margin:0 auto;padding:0 24px 32px}.jf-lesson-nav{max-width:760px;margin:0 auto;padding:32px 24px 64px;display:flex;justify-content:space-between;gap:24px}.jf-lesson-nav-prev,.jf-lesson-nav-next{display:flex;flex-direction:column;text-decoration:none;padding:16px 20px;background:var(--jf-bg-panel);border:1px solid var(--jf-border);border-radius:var(--jf-radius);transition:border-color var(--jf-transition),background var(--jf-transition);flex:1;max-width:48%}.jf-lesson-nav-prev:hover,.jf-lesson-nav-next:hover{border-color:var(--jf-border-hover);background:var(--jf-bg-elevated)}.jf-lesson-nav-next{text-align:right}.jf-lesson-nav-dir{font-size:.75rem;color:var(--jf-text-muted);margin-bottom:4px}.jf-lesson-nav-title{font-size:.9375rem;color:var(--jf-text)}.jf-course-locked{text-align:center;padding:80px 24px;max-width:480px;margin:0 auto}.jf-course-locked-icon{font-size:4rem;margin-bottom:24px}.jf-course-locked h2{font-size:1.5rem;color:var(--jf-text);margin:0 0 12px}.jf-course-locked-msg{color:var(--jf-text-secondary);margin-bottom:32px;line-height:1.6}.jf-btn-primary,.jf-btn-gold{display:inline-block;padding:12px 28px;border-radius:var(--jf-radius-sm);font-weight:600;font-size:.9375rem;text-decoration:none;transition:transform var(--jf-transition),box-shadow var(--jf-transition);margin:0 8px}.jf-btn-primary{background:var(--jf-accent);color:var(--jf-bg)}.jf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgb(124 92 255 / .3)}.jf-btn-gold{background:var(--jf-gold);color:var(--jf-bg)}.jf-btn-gold:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgb(212 175 55 / .3)}.jf-reflection{max-width:760px!important;margin:48px auto!important;padding:0 24px!important;width:100%!important;box-sizing:border-box!important}.jf-reflection-header{text-align:center;margin-bottom:28px}.jf-reflection-icon{font-size:2rem;display:block;margin-bottom:8px}.jf-reflection-header h3{font-size:1.375rem;color:var(--jf-text);margin:0 0 8px}.jf-reflection-intro{font-size:.8125rem;color:var(--jf-text-muted);max-width:460px;margin:0 auto;line-height:1.6;text-align:center}.jf-reflection-card{background:var(--jf-bg-panel)!important;border:1px solid var(--jf-border)!important;border-radius:var(--jf-radius)!important;margin-bottom:10px!important;overflow:hidden!important;transition:border-color var(--jf-transition)!important;width:100%!important;box-sizing:border-box!important}.jf-reflection-card:hover{border-color:var(--jf-border-hover)}.jf-reflection-deep{border-left:3px solid var(--jf-accent)}.jf-reflection-toggle{width:100%;background:none;border:none;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;color:var(--jf-text);font-size:.9rem;font-family:inherit;line-height:1.5;transition:background var(--jf-transition)}.jf-reflection-toggle:hover{background:var(--jf-bg-elevated)}.jf-reflection-q{flex:1;padding-right:12px}.jf-reflection-chevron{font-size:1.125rem;color:var(--jf-text-muted);transition:transform var(--jf-transition);flex-shrink:0}.jf-reflection-card.open .jf-reflection-chevron{transform:rotate(45deg);color:var(--jf-accent)}.jf-reflection-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.jf-reflection-card.open .jf-reflection-body{max-height:500px}.jf-reflection-input{background:var(--jf-bg)!important;border:1px solid var(--jf-border)!important;border-radius:var(--jf-radius-sm)!important;padding:12px 14px!important;color:var(--jf-text)!important;font-size:0.9rem!important;font-family:inherit!important;line-height:1.6!important;resize:vertical!important;min-height:90px!important;margin:8px 18px!important;width:calc(100% - 36px)!important;box-sizing:border-box!important;display:block!important;transition:border-color var(--jf-transition)!important}.jf-reflection-input:focus{outline:none;border-color:var(--jf-accent)}.jf-reflection-input::placeholder{color:var(--jf-text-muted)}.jf-reflection-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 18px 14px!important;box-sizing:border-box!important}.jf-reflection-saved{font-size:.6875rem;color:var(--jf-text-muted);opacity:0;transition:opacity var(--jf-transition)}.jf-reflection-saved.visible{opacity:1;color:#34d399}.jf-reflection-clear{background:none;border:none;color:var(--jf-text-muted);font-size:.6875rem;cursor:pointer;font-family:inherit;transition:color var(--jf-transition)}.jf-reflection-clear:hover{color:var(--jf-red)}.jf-reflection-export{max-width:760px;margin:48px auto;padding:0 24px}.jf-reflection-export-header{text-align:center;margin-bottom:32px}.jf-reflection-export-icon{font-size:2.5rem;display:block;margin-bottom:12px}.jf-reflection-export-header h3{font-size:1.5rem;color:var(--jf-text);margin:0 0 8px}.jf-reflection-export-intro{font-size:.875rem;color:var(--jf-text-muted);max-width:480px;margin:0 auto;line-height:1.6}.jf-reflection-export-body{background:var(--jf-bg-panel);border:1px solid var(--jf-border);border-radius:var(--jf-radius);padding:24px;margin-bottom:24px;min-height:100px}.jf-reflection-export-loading{text-align:center;color:var(--jf-text-muted);font-size:.875rem;padding:24px}.jf-reflection-export-empty{text-align:center;color:var(--jf-text-muted);font-size:.875rem;padding:24px;line-height:1.6}.jf-export-entry{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--jf-border)}.jf-export-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.jf-export-entry-lesson{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--jf-accent);font-weight:600;margin-bottom:4px}.jf-export-entry-question{font-size:.9rem;color:var(--jf-text);margin-bottom:8px;font-weight:500}.jf-export-entry-answer{font-size:.875rem;color:var(--jf-text-secondary);line-height:1.7;white-space:pre-wrap}.jf-export-entry-answer-empty{color:var(--jf-text-muted);font-style:italic}.jf-reflection-export-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.jf-export-btn{padding:10px 20px;border-radius:var(--jf-radius-sm);font-weight:600;font-size:.8125rem;cursor:pointer;font-family:inherit;transition:transform var(--jf-transition),box-shadow var(--jf-transition);border:1px solid var(--jf-border);background:var(--jf-bg-panel);color:var(--jf-text)}.jf-export-btn:hover{transform:translateY(-2px);border-color:var(--jf-border-hover);box-shadow:0 4px 16px rgb(124 92 255 / .15)}.jf-export-markdown{background:var(--jf-accent);color:var(--jf-bg);border-color:var(--jf-accent)}.jf-export-copy{color:var(--jf-text-secondary)}.jf-lesson-journal{max-width:760px;margin:0 auto;padding:0 24px 32px}.jf-journal{background:var(--jf-bg-panel);border:1px solid var(--jf-border);border-radius:var(--jf-radius);overflow:hidden}.jf-journal-header{text-align:center;padding:24px 24px 16px;border-bottom:1px solid var(--jf-border)}.jf-journal-icon{font-size:1.75rem;display:block;margin-bottom:6px}.jf-journal-header h3{font-size:1.25rem;color:var(--jf-text);margin:0 0 6px;font-weight:600}.jf-journal-intro{font-size:.8125rem;color:var(--jf-text-muted);max-width:420px;margin:0 auto;line-height:1.6}.jf-journal-body{padding:16px}.jf-journal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.jf-journal-mic{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--jf-bg-elevated);border:1px solid var(--jf-border);border-radius:var(--jf-radius-sm);color:var(--jf-text-secondary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:border-color var(--jf-transition),background var(--jf-transition),color var(--jf-transition)}.jf-journal-mic:hover{border-color:var(--jf-border-hover);color:var(--jf-text)}.jf-journal-mic.recording{background:rgb(255 0 0 / .15);border-color:rgb(255 0 0 / .4);color:#f66;animation:jf-mic-pulse 1.5s ease-in-out infinite}.jf-journal-download{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgb(124 92 255 / .1);border:1px solid rgb(124 92 255 / .3);border-radius:var(--jf-radius-sm);color:var(--jf-accent);font-size:.8125rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background var(--jf-transition),border-color var(--jf-transition)}.jf-journal-download:hover{background:rgb(124 92 255 / .2);border-color:var(--jf-accent)}.jf-journal-stt-status.saved{color:#34d399}.jf-journal-stt-status.error{color:#f66}@keyframes jf-mic-pulse{0%,100%{box-shadow:0 0 0 0 rgb(255 0 0 / .3)}50%{box-shadow:0 0 0 6px #fff0}}.jf-journal-mic-icon{font-size:1rem;line-height:1}.jf-journal-mic-label{font-weight:500}.jf-journal-stt-status{font-size:.75rem;color:var(--jf-text-muted)}.jf-journal-stt-status.active{color:#f66}.jf-journal-input{width:100%!important;box-sizing:border-box!important;background:var(--jf-bg)!important;border:1px solid var(--jf-border)!important;border-radius:var(--jf-radius-sm)!important;padding:14px 16px!important;color:var(--jf-text)!important;font-size:0.9375rem!important;font-family:inherit!important;line-height:1.7!important;resize:vertical!important;min-height:120px!important;transition:border-color var(--jf-transition)!important}.jf-journal-input:focus{outline:none;border-color:var(--jf-accent)}.jf-journal-input::placeholder{color:var(--jf-text-muted)}.jf-journal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px}.jf-journal-saved{font-size:.6875rem;color:var(--jf-text-muted);opacity:0;transition:opacity var(--jf-transition)}.jf-journal-saved.visible{opacity:1;color:#34d399}.jf-journal-hint{font-size:.6875rem;color:var(--jf-text-muted);font-style:italic}.jf-account-courses{padding:0}.jf-account-courses h3{font-size:1.25rem;color:var(--jf-text);margin:0 0 8px;font-weight:600}.jf-account-intro{font-size:.875rem;color:var(--jf-text-secondary);margin:0 0 24px}.jf-account-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:40px}.jf-account-course-card{display:flex;align-items:center;gap:16px;background:var(--jf-bg-panel);border:1px solid var(--jf-border);border-radius:var(--jf-radius);padding:16px;text-decoration:none;transition:border-color var(--jf-transition),transform var(--jf-transition)}.jf-account-course-card:hover{border-color:var(--jf-border-hover);transform:translateY(-2px)}.jf-account-course-emoji{font-size:2rem;flex-shrink:0;width:48px;text-align:center}.jf-account-course-info{flex:1;min-width:0}.jf-account-course-info h4{font-size:.9375rem;color:var(--jf-text);margin:0 0 4px;font-weight:600}.jf-account-course-info p{font-size:.8125rem;color:var(--jf-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-account-course-meta{font-size:.75rem;color:var(--jf-text-muted)}.jf-account-course-badge{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:3px;background:rgb(16 185 129 / .15);color:#34d399;margin-top:4px}.jf-account-course-arrow{color:var(--jf-text-muted);font-size:1.25rem;flex-shrink:0}.jf-grad-default{border-left:3px solid var(--jf-accent)}.jf-grad-gold{border-left:3px solid var(--jf-gold)}.jf-grad-green{border-left:3px solid #34d399}.jf-grad-red{border-left:3px solid var(--jf-red)}.jf-grad-blue{border-left:3px solid var(--jf-purple-royal)}.jf-reflection-link-wrap{text-align:center;margin:48px 0 24px;padding-top:32px;border-top:1px solid var(--jf-border)}.jf-reflection-link{display:inline-block;padding:14px 28px;background:var(--jf-bg-panel);border:1px solid var(--jf-border);border-radius:var(--jf-radius-sm);color:var(--jf-text);text-decoration:none;font-size:.9375rem;font-weight:500;transition:transform var(--jf-transition),border-color var(--jf-transition),box-shadow var(--jf-transition)}.jf-reflection-link:hover{transform:translateY(-2px);border-color:var(--jf-border-hover);box-shadow:0 4px 20px rgb(124 92 255 / .15)}.jf-reflection-export-privacy{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--jf-border)}.jf-privacy-note{font-size:0.75rem!important;color:var(--jf-text-muted)!important;margin:0 0 16px!important;line-height:1.6!important}.jf-submit-btn{background:var(--jf-bg-elevated)!important;color:var(--jf-accent)!important;border-color:var(--jf-accent)!important;margin-bottom:12px!important}.jf-submit-btn:hover{background:var(--jf-accent)!important;color:var(--jf-bg)!important;box-shadow:0 4px 20px rgb(124 92 255 / .25)!important}.jf-privacy-detail{font-size:0.6875rem!important;color:var(--jf-text-muted)!important;margin:0 auto!important;max-width:460px!important;line-height:1.6!important}@media (max-width:900px){.jf-course-body-wrap,.jf-course-body-wrap.jf-sidebar-collapsed{display:flex!important;flex-direction:column!important;gap:0!important}.jf-course-sidebar,.jf-lesson-sidebar-wrap .jf-course-sidebar{position:relative!important;top:0!important;left:0!important;transform:none!important;order:0!important;width:100%!important;max-width:100%!important;max-height:300px;border-radius:0!important;margin-bottom:24px!important;box-shadow:none!important}.jf-course-content{order:1}.jf-course-body-wrap .jf-sidebar-header,.jf-lesson-sidebar-wrap .jf-sidebar-header{cursor:pointer!important;pointer-events:auto!important}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-header-label,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-header-label{display:inline!important}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-header,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-header{justify-content:space-between!important;border-bottom:1px solid var(--jf-border)!important;padding:12px 14px!important}.jf-course-body-wrap.jf-sidebar-collapsed .jf-course-sidebar,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-course-sidebar{width:100%!important;max-height:48px;overflow:hidden}.jf-course-body-wrap:not(.jf-sidebar-collapsed) .jf-course-sidebar,.jf-lesson-sidebar-wrap:not(.jf-sidebar-collapsed) .jf-course-sidebar{max-height:300px;overflow-y:auto!important}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-toggle-btn,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-toggle-btn{animation:jf-sidebar-hint 2.5s ease-in-out 3}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-header,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-header{position:relative}.jf-course-body-wrap.jf-sidebar-collapsed .jf-sidebar-header::after,.jf-lesson-sidebar-wrap.jf-sidebar-collapsed .jf-sidebar-header::after{content:"tap";position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--jf-text-muted);opacity:.7;animation:jf-tap-fade 2.5s ease-in-out 3}}@keyframes jf-sidebar-hint{0%,100%{opacity:.5;transform:rotate(180deg) translateX(0)}50%{opacity:1;transform:rotate(180deg) translateX(4px)}}@keyframes jf-tap-fade{0%,100%{opacity:.2}50%{opacity:.8}}@media (max-width:768px){.jf-course-body-wrap,.jf-course-body-wrap.jf-sidebar-collapsed{grid-template-columns:1fr!important}.jf-course-sidebar{max-height:200px;overflow-y:auto}.jf-sidebar-content{padding:6px!important}.jf-lesson-list{display:flex;flex-direction:column;gap:2px}.jf-lesson-item a{padding:6px 8px;font-size:.75rem}.jf-lesson-num{width:20px;height:20px;font-size:.625rem}.jf-sidebar-header{padding:8px 12px}.jf-sidebar-header-label{font-size:.625rem}.jf-course-body-wrap:not(.jf-lesson-sidebar-wrap):not(.jf-sidebar-expanded-mobile) .jf-sidebar-content{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.25s ease,opacity 0.2s ease}.jf-course-body-wrap:not(.jf-lesson-sidebar-wrap).jf-sidebar-expanded-mobile .jf-sidebar-content{max-height:300px;opacity:1}.jf-lesson-sidebar-wrap:not(.jf-sidebar-collapsed) .jf-sidebar-content{max-height:300px!important;opacity:1!important;pointer-events:auto!important}}@media (max-width:768px){.jf-archive-hero h1{font-size:1.875rem}.jf-archive-hero{padding:48px 20px 32px}.jf-archive-hero p{font-size:.9375rem}.jf-course-title{font-size:1.375rem!important}.jf-course-hero{padding:24px 20px 16px!important}.jf-lesson-title{font-size:1.25rem!important}.jf-lesson-header{padding:32px 20px 16px}.jf-archive-grid{grid-template-columns:1fr}.jf-lesson-nav{flex-direction:column;gap:12px}.jf-lesson-nav-prev,.jf-lesson-nav-next{max-width:100%;text-align:left}.jf-course-content p,.jf-lesson-content p{font-size:.9375rem}.jf-reflection-export-actions{flex-direction:column;align-items:stretch}.jf-export-btn{text-align:center}}@media (max-width:480px){.jf-archive-hero h1{font-size:1.5rem}.jf-course-title{font-size:1.125rem!important}.jf-lesson-title{font-size:1.0625rem!important}.jf-course-content p,.jf-lesson-content p{font-size:.875rem}.jf-reflection-toggle{font-size:.8125rem;padding:12px 14px}.jf-reflection-input{font-size:.8125rem;margin:0 14px;width:calc(100% - 28px)}}@media (min-width:901px){.jf-course-body-wrap:not(.jf-lesson-sidebar-wrap).jf-sidebar-collapsed{grid-template-columns:var(--jf-sidebar-width) 1fr!important;gap:32px!important}.jf-course-body-wrap:not(.jf-lesson-sidebar-wrap).jf-sidebar-collapsed .jf-course-sidebar{width:var(--jf-sidebar-width)!important;max-height:none!important;overflow:hidden!important}.jf-course-body-wrap:not(.jf-lesson-sidebar-wrap).jf-sidebar-collapsed .jf-sidebar-content{opacity:1!important;max-height:600px!important;padding:8px!important;pointer-events:auto!important}.jf-course-body-wrap:not(.jf-lesson-sidebar-wrap).jf-sidebar-collapsed .jf-sidebar-header{justify-content:space-between!important;border-bottom:1px solid var(--jf-border)!important;padding:12px 14px!important}.jf-course-body-wrap:not(.jf-lesson-sidebar-wrap).jf-sidebar-collapsed .jf-sidebar-header-label{display:inline!important}}