@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .7);--bg-glass: rgba(30, 41, 59, .5);--bg-hover: rgba(99, 102, 241, .08);--bg-input: rgba(30, 41, 59, .6);--accent-indigo: #6366f1;--accent-indigo-light: #818cf8;--accent-violet: #8b5cf6;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-sky: #38bdf8;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(148, 163, 184, .1);--border-accent: rgba(99, 102, 241, .3);--reader-bg-paper: #ffffff;--reader-bg-panel: #fcfcfc;--reader-text-ink: #1a1a1a;--reader-text-muted: #8e8e93;--reader-border: rgba(0, 0, 0, .05);--reader-accent: #007aff;--reader-sepia-bg: #f4ecd8;--reader-sepia-panel: #efe7d0;--reader-sepia-text: #5b4636;--reader-sepia-border: rgba(91, 70, 54, .1);--gradient-brand: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--gradient-card: linear-gradient(145deg, rgba(30, 41, 59, .6) 0%, rgba(17, 24, 39, .8) 100%);--gradient-glow: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(99, 102, 241, .06), transparent 40%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--navbar-height: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Literata", "EB Garamond", Georgia, serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll;scrollbar-gutter:stable}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent-indigo-light);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-violet)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fade-in{animation:fadeIn .4s ease-out both}.slide-in-left{animation:slideInLeft .4s ease-out both}.slide-in-right{animation:slideInRight .4s ease-out both}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary);background-image:var(--gradient-glow)}.main-content{flex:1;padding-top:var(--navbar-height)}.main-content--no-offset{padding-top:0}.container{max-width:1400px;margin:0 auto;padding:0 24px}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);display:flex;align-items:center;justify-content:center;background:#0a0e1ad9;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border-subtle);z-index:100}.navbar-inner{width:100%;max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.navbar-brand,.navbar-brand:hover,.navbar-brand:visited,.navbar-brand:active,.navbar-brand:focus{text-decoration:none;color:var(--text-primary)}.navbar-brand{display:flex;align-items:center;gap:0;font-family:var(--font-serif);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.navbar-brand .wordmark-full{color:var(--text-primary);background:linear-gradient(135deg,#f59e0b,#db2777,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-nav{display:flex;align-items:center;gap:8px}.nav-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all .2s;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active{color:var(--accent-indigo-light)}.user-avatar-circle{width:32px;height:32px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.user-avatar-circle:hover{box-shadow:0 0 0 2px var(--accent-indigo-light)}.user-dropdown-menu{position:absolute;top:40px;right:0;background:#1e293b;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:8px;width:260px;box-shadow:0 12px 32px #0006;z-index:1000}.user-dropdown-header{display:flex;align-items:center;gap:10px;padding:8px}.user-dropdown-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;flex-shrink:0}.user-dropdown-identity{min-width:0}.user-dropdown-name{font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;border-radius:6px;cursor:pointer;transition:background .15s;text-align:left}.user-dropdown-item:hover{background:var(--bg-hover)}.user-dropdown-item.danger{color:#fb7185}.user-dropdown-item.danger:hover{background:#fb718514}.card{background:var(--gradient-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);opacity:0;transition:opacity .3s}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card:hover:before{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-sm),0 0 16px #6366f133;background-size:200% 200%}.btn-primary:hover{box-shadow:var(--shadow-md),0 0 24px #6366f14d;animation:gradientShift 3s ease infinite;transform:translateY(-1px)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{border-color:var(--border-accent);background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-author{background:linear-gradient(135deg,#6366f126,#8b5cf626);color:var(--accent-indigo-light);border:1px solid rgba(99,102,241,.3)}.btn-author:hover,.btn-author.active{background:linear-gradient(135deg,#6366f14d,#8b5cf64d);box-shadow:0 0 16px #6366f133}.btn-detractor{background:linear-gradient(135deg,#f43f5e26,#f59e0b26);color:var(--accent-rose);border:1px solid rgba(244,63,94,.3)}.btn-detractor:hover,.btn-detractor.active{background:linear-gradient(135deg,#f43f5e4d,#f59e0b4d);box-shadow:0 0 16px #f43f5e33}.btn-debate{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 0 16px #10b98133}.btn-debate:hover{box-shadow:0 0 24px #10b9814d;transform:translateY(-1px)}.input{width:100%;padding:10px 16px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;transition:all .2s;outline:none}.input:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 3px #6366f11a}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-indigo{background:#6366f126;color:var(--accent-indigo-light)}.badge-emerald{background:#10b98126;color:var(--accent-emerald)}.badge-amber{background:#f59e0b26;color:var(--accent-amber)}.badge-rose{background:#f43f5e26;color:var(--accent-rose)}.badge-sky{background:#38bdf826;color:var(--accent-sky)}.badge-green{background:#10b98126;color:#10b981}.book-progress-label{font-size:.78rem;color:var(--text-muted);font-weight:500}.book-progress-finished{color:var(--accent-emerald);font-weight:600}.progress-bar{width:100%;height:4px;background:#94a3b81a;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-brand);border-radius:2px;transition:width .6s ease}.dashboard-page{padding:32px 0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.dashboard-header-left{display:flex;flex-direction:column;gap:2px}.library-book-count{font-size:.82rem;color:var(--text-muted);font-weight:400;letter-spacing:.01em}.dashboard-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-add-book-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;border-radius:8px;white-space:nowrap;transition:background .15s,border-color .15s}.dashboard-stats{display:none}.dashboard-stats{display:flex;gap:8px}.stat-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:100px;font-size:.8rem;color:var(--text-secondary)}.stat-chip .stat-value{font-weight:700;color:var(--text-primary)}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:40px 32px;margin-bottom:40px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.library-filter-pills{display:flex;gap:6px}.library-filter-pill{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.library-filter-pill:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.library-filter-pill.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.library-sort-select{padding:6px 32px 6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s}.library-sort-select:hover{border-color:var(--accent-primary)}.upload-zone{border:2px dashed var(--border-accent);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;background:#6366f108;transition:all .3s;cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.upload-zone .welcome-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.01em;line-height:1.3}.upload-zone .welcome-body{font-size:.92rem;color:var(--text-secondary);margin-bottom:28px;max-width:440px;line-height:1.6}.upload-zone .welcome-hint{font-size:.78rem;color:var(--text-muted);margin-top:20px;font-style:italic;opacity:.8}.upload-zone .upload-format-legend{font-size:.73rem;color:var(--text-muted);margin-top:10px;opacity:.65;letter-spacing:.01em;font-style:normal}.arxiv-import-row-expanded{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0 16px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.07));margin-bottom:12px}.upload-zone:hover{border-color:var(--accent-indigo);background:#6366f10f}.upload-zone .upload-icon{font-size:2.5rem;margin-bottom:12px}.upload-zone h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.upload-zone p{font-size:.8rem;color:var(--text-muted);margin-bottom:24px}.upload-zone.dragging{border-color:var(--accent-indigo);background:#6366f11f;box-shadow:0 0 30px #6366f126}.upload-zone.uploading{border-color:var(--accent-indigo);background:#6366f10f;cursor:default;pointer-events:none}.upload-processing-container{display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeIn .3s ease-out}.upload-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:20px;width:100%;max-width:380px}.upload-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;position:relative;z-index:1}.upload-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#94a3b81f;border:2px solid rgba(148,163,184,.2);color:var(--text-muted);transition:all .4s ease}.upload-step.active .upload-step-dot{background:#6366f126;border-color:var(--accent-indigo);color:var(--accent-indigo-light);animation:step-pulse 1.5s ease-in-out infinite}.upload-step.done .upload-step-dot{background:#10b98126;border-color:#10b981;color:#10b981}@keyframes step-pulse{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 6px #6366f100}}.upload-step-label{font-size:.65rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.upload-step.active .upload-step-label{color:var(--accent-indigo-light)}.upload-step.done .upload-step-label{color:#10b981}.upload-step-line{flex:1;height:2px;background:#94a3b826;min-width:32px;align-self:flex-start;margin-top:14px;transition:background .4s}.upload-step-line.done{background:#10b981}.upload-progress-bar{width:100%;max-width:380px;height:3px;background:#94a3b81a;border-radius:3px;overflow:hidden;margin-top:8px}.upload-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-indigo),#22d3ee);border-radius:3px;animation:progress-shimmer 2s ease-in-out infinite;width:40%}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes upload-ring-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.25);opacity:.15}}@keyframes toast-slide-in{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes banner-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes trialBannerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes progress-shimmer{0%{transform:translate(-100%)}50%{transform:translate(160%)}to{transform:translate(160%)}}.upload-status-label{font-size:.85rem;font-weight:500;color:var(--text-primary);margin-top:12px}.upload-status-detail{font-size:.72rem;color:var(--text-muted);margin-top:4px}.upload-complete-actions{display:flex;gap:10px;margin-top:16px}.nav-lock-overlay{position:fixed;inset:0;background:#0009;z-index:5000;display:flex;align-items:center;justify-content:center}.nav-lock-modal{background:#1e293b;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:28px 32px;max-width:400px;text-align:center;box-shadow:0 16px 48px #0006}.nav-lock-modal h3{margin-bottom:8px;font-size:1.1rem}.nav-lock-modal p{color:var(--text-muted);font-size:.85rem;margin-bottom:20px}.nav-lock-modal .modal-actions{display:flex;gap:10px;justify-content:center}.btn-sm{padding:4px 12px;font-size:.78rem;border-radius:6px}.book-card{cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:visible;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.book-card:hover{transform:none}.book-card-cover{aspect-ratio:2 / 3;width:100%;flex-shrink:0;border-radius:var(--radius-md);margin-bottom:10px!important;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid transparent;box-shadow:0 4px 14px #0006!important;transition:box-shadow .3s ease,border-color .3s ease}.book-card-cover:after{content:"";position:absolute;top:0;left:0;bottom:0;width:16px;background:linear-gradient(to right,#fff3,#fff0 10%,#00000026 15%,#0000 40%);z-index:5;pointer-events:none;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.book-card:hover .book-card-cover{box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff0d;border-color:#ffffff1a}.book-card-cover img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.book-card-cover .cover-emoji{font-size:3.5rem;z-index:1}.book-card-cover .cover-typo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 14px;z-index:1;width:100%;height:100%;box-sizing:border-box;text-align:center}.cover-typo-fallback:before,.cover-typo-fallback:after{content:"";display:block;width:32px;height:1px;background:#ffffff73}.cover-typo-title{font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(.75rem,1.5vw,1rem);font-weight:600;line-height:1.35;color:#fffffff2;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.4)}.cover-typo-author{font-family:system-ui,sans-serif;font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:#fff9}.book-card-cover .cover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#0003);z-index:2}.book-card h3{font-size:.85rem!important;font-weight:600;margin-top:4px!important;margin-bottom:2px!important;line-height:1.3!important;color:var(--text-primary);display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.book-card .book-author{font-size:.72rem!important;color:var(--text-muted);margin-bottom:6px!important;opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.book-title-warn{font-size:.72rem;color:#f59e0b;margin-bottom:8px;margin-top:-6px;line-height:1.4;cursor:pointer;transition:color .15s ease}.book-title-warn:hover{color:#fbbf24}.book-card .book-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;min-height:24px;white-space:nowrap}.book-card .book-meta .book-meta-line{font-size:.7rem;font-weight:500;opacity:.7;color:var(--text-secondary)}.book-detail-page{padding:32px 0}.book-card h3{display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;visibility:visible!important;opacity:1!important;color:var(--text-primary)!important;font-size:1rem;font-weight:600;margin-top:12px;margin-bottom:4px}.book-card .book-author{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;visibility:visible!important;color:var(--text-muted)!important;font-size:.8rem;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:normal!important}.book-detail-cover{width:160px;aspect-ratio:2 / 3;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:4rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.book-detail-cover img{width:100%;height:100%;object-fit:cover}.book-detail-info{flex:1}.book-detail-info h1{font-size:1.5rem;font-weight:700;margin-bottom:4px}.book-detail-info .book-author{font-size:.9rem;color:var(--text-muted);margin-bottom:16px}.book-detail-actions{display:flex;gap:12px;margin-bottom:16px}.sections-list{display:flex;flex-direction:column;gap:8px}.section-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;text-decoration:none;color:inherit}.section-item:hover{border-color:var(--border-accent);background:var(--bg-hover);transform:translate(4px)}.section-num{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-glass);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--accent-indigo-light);flex-shrink:0}.section-item .section-details{flex:1}.section-item .section-title{font-weight:600;font-size:.9rem}.section-item .section-summary{font-size:.8rem;color:var(--text-muted);margin-top:2px}.section-item .section-status{flex-shrink:0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-dot.completed{background:var(--accent-emerald)}.status-dot.in-progress{background:var(--accent-amber);animation:pulse 2s infinite}.debate-page{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100vh}.debate-text-panel{padding:24px;overflow-y:auto;border-right:1px solid var(--border-subtle);animation:slideInLeft .4s ease-out}.debate-text-panel .section-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.debate-text-panel .section-header h2{font-size:1.25rem;font-weight:700;margin-bottom:4px}.debate-text-panel .section-header .chapter-label{font-size:.8rem;color:var(--text-muted)}.section-text{font-size:.95rem;line-height:1.8;color:var(--text-secondary)}.section-text p{margin-bottom:16px}.debate-chat-panel{display:flex;flex-direction:column;height:100vh;animation:slideInRight .4s ease-out}.chat-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:#0a0e1a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.persona-toggles{display:flex;gap:8px}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;gap:12px;animation:fadeIn .3s ease-out}.chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;font-weight:700}.chat-avatar.user{background:#38bdf833;color:var(--accent-sky)}.chat-avatar.author{background:#6366f133;color:var(--accent-indigo-light)}.chat-avatar.detractor{background:#f43f5e33;color:var(--accent-rose)}.chat-bubble{flex:1;padding:12px 16px;border-radius:var(--radius-md);font-size:.875rem;line-height:1.6}.chat-bubble.user{background:#38bdf814;border:1px solid rgba(56,189,248,.15)}.chat-bubble.author{background:#6366f114;border:1px solid rgba(99,102,241,.15)}.chat-bubble.detractor{background:#f43f5e14;border:1px solid rgba(244,63,94,.15)}.chat-bubble .chat-role{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.chat-bubble.user .chat-role{color:var(--accent-sky)}.chat-bubble.author .chat-role{color:var(--accent-indigo-light)}.chat-bubble.detractor .chat-role{color:var(--accent-rose)}.chat-bubble .chat-ref{display:inline-block;margin-top:8px;padding:2px 8px;background:#94a3b81a;border-radius:4px;font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.chat-input-area{padding:16px 20px;border-top:1px solid var(--border-subtle);background:#0a0e1a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-input-form{display:flex;gap:8px}.chat-input-form .input{flex:1}.chat-input-form .btn-primary:disabled{opacity:.5;background:var(--bg-hover);color:var(--text-muted)}.mindmap-page{--mm-bg: #0a0e1a;--mm-toolbar-bg: rgba(10, 14, 26, .7);--mm-toolbar-border: rgba(148, 163, 184, .1);--mm-bar-bg: rgba(10, 14, 26, .85);--mm-text: #e2e8f0;--mm-text-muted: #94a3b8;--mm-node-bg: rgba(255,255,255,.04);--mm-edit-bg: rgba(0, 0, 0, .3);--mm-bar-border: rgba(255, 255, 255, .1);--mm-bar-shadow: 0 12px 32px rgba(0, 0, 0, .4);height:100vh;display:flex;flex-direction:column}.mindmap-page.theme-light{--mm-bg: #f8fafc;--mm-toolbar-bg: rgba(248, 250, 252, .9);--mm-toolbar-border: rgba(0, 0, 0, .1);--mm-bar-bg: rgba(255, 255, 255, .92);--mm-text: #1e293b;--mm-text-muted: #64748b;--mm-node-bg: rgba(0,0,0,.03);--mm-edit-bg: rgba(255, 255, 255, .85);--mm-bar-border: rgba(0, 0, 0, .12);--mm-bar-shadow: 0 4px 24px rgba(0, 0, 0, .12)}.mindmap-page.theme-warm{--mm-bg: #faf5ee;--mm-toolbar-bg: rgba(250, 245, 238, .9);--mm-toolbar-border: rgba(139, 115, 85, .15);--mm-bar-bg: rgba(255, 253, 248, .92);--mm-text: #3d2e1c;--mm-text-muted: #8b7355;--mm-node-bg: rgba(0,0,0,.03);--mm-edit-bg: rgba(255, 255, 255, .75);--mm-bar-border: rgba(139, 115, 85, .2);--mm-bar-shadow: 0 4px 24px rgba(0, 0, 0, .1)}.mindmap-page.theme-light .mm-toolbar-btn,.mindmap-page.theme-light .mm-map-type-btn,.mindmap-page.theme-light .mm-cleanup-btn,.mindmap-page.theme-warm .mm-toolbar-btn,.mindmap-page.theme-warm .mm-map-type-btn,.mindmap-page.theme-warm .mm-cleanup-btn{border-color:#0000001a;background:#0000000a}.mindmap-page.theme-light .mm-toolbar-btn:hover,.mindmap-page.theme-light .mm-map-type-btn:hover,.mindmap-page.theme-light .mm-map-type-btn.open,.mindmap-page.theme-light .mm-cleanup-btn:hover,.mindmap-page.theme-warm .mm-toolbar-btn:hover,.mindmap-page.theme-warm .mm-map-type-btn:hover,.mindmap-page.theme-warm .mm-map-type-btn.open,.mindmap-page.theme-warm .mm-cleanup-btn:hover{background:#00000014;border-color:#00000026;color:var(--mm-text)}.mindmap-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--mm-toolbar-border);background:var(--mm-toolbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;flex-wrap:wrap;gap:4px;font-family:var(--font-sans)}.mindmap-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden}.mindmap-toolbar h2{font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--mm-text);letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mindmap-toolbar .btn-ghost{font-family:inherit;font-size:.8rem;font-weight:500;color:var(--mm-text)}.mindmap-toolbar .btn-ghost:hover{color:var(--mm-text);background:var(--mm-node-bg)}.mindmap-toolbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.mm-toolbar-btn,.mm-map-type-btn,.mm-cleanup-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--mm-text);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s;white-space:nowrap}.mm-toolbar-btn:hover,.mm-map-type-btn:hover,.mm-map-type-btn.open,.mm-cleanup-btn:hover{background:#6366f11f;border-color:#6366f166;color:var(--mm-text)}.mm-canvas-ctx-menu{background:#0f1423f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:4px 0;min-width:170px;box-shadow:0 8px 32px #0006;animation:fadeIn .1s ease-out}.mindmap-page.theme-light .mm-canvas-ctx-menu{background:#fffffff7;border-color:#00000014;box-shadow:0 8px 32px #0000001f}.mm-canvas-ctx-item{display:flex;align-items:center;width:100%;padding:8px 14px;border:none;background:none;font-size:.75rem;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--mm-text);border-radius:6px;margin:2px 4px;width:calc(100% - 8px);transition:background .12s,color .12s}.mm-canvas-ctx-item:hover{background:#ffffff12}.mm-canvas-ctx-item--danger{color:#f87171}.mm-canvas-ctx-item--danger:hover{background:#ef444414}.mm-reset-confirm{background:#0f1423f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:16px;width:280px;box-shadow:0 12px 40px #00000080;animation:fadeIn .15s ease-out}.mindmap-page.theme-light .mm-reset-confirm{background:#fffffff7;border-color:#00000014}.mm-reset-confirm-title{font-size:.85rem;font-weight:600;color:var(--mm-text);margin:0 0 6px}.mm-reset-confirm-body{font-size:.75rem;color:var(--mm-text-muted);margin:0 0 14px;line-height:1.5}.mm-reset-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.mm-reset-cancel{padding:6px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--mm-text-muted);font-size:.75rem;cursor:pointer;transition:background .12s}.mm-reset-cancel:hover{background:#ffffff0f;color:var(--mm-text)}.mm-reset-confirm-btn{padding:6px 14px;border-radius:7px;border:none;background:#dc2626;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s}.mm-reset-confirm-btn:hover{background:#ef4444}.mm-save-dot{font-size:.68rem;margin-left:6px}.mm-save-dot.unsaved{color:#f59e0b}.mm-save-dot.saved{color:#10b981}.mm-save-dot.error{color:#ef4444}.mm-toolbar-legend{display:flex;align-items:center;gap:12px;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.mindmap-page.theme-light .mm-toolbar-legend,.mindmap-page.theme-warm .mm-toolbar-legend{background:#0000000d;border-color:#00000021}.legend-item{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:500;color:var(--mm-text);white-space:nowrap}.legend-dot{width:7px;height:7px;border-radius:50%}@media(max-width:900px){.legend-item span{display:none}.legend-item:hover span{display:inline;position:absolute;top:100%;background:var(--mm-bar-bg, #0f1423);padding:2px 6px;border-radius:4px;margin-top:4px;z-index:100}}.mindmap-canvas{flex:1;position:relative;overflow:hidden}.mm-help-modal-overlay{position:absolute;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;animation:mmFadeIn .2s ease-out}.mm-help-modal{background:var(--mm-bar-bg, #0f1423);border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:20px 24px;width:320px;box-shadow:0 16px 40px #00000080;animation:mmScaleUp .2s cubic-bezier(.16,1,.3,1)}.mm-help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.mm-help-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--mm-text-bright)}.mm-help-close{background:none;border:none;color:var(--mm-text-muted);cursor:pointer;font-size:1.1rem;padding:4px}.mm-help-close:hover{color:var(--mm-text-bright)}.mm-help-content{display:flex;flex-direction:column;gap:12px}.mm-help-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--mm-text-normal)}.mm-help-row kbd{background:#ffffff1a;padding:3px 8px;border-radius:4px;font-family:monospace;font-size:.8rem;color:var(--mm-text-bright);border-bottom:1px solid rgba(255,255,255,.2)}.mm-reparent-pill{position:absolute;top:24px;left:50%;transform:translate(-50%);background:#6366f126;border:1px solid rgba(99,102,241,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:12px;z-index:100;box-shadow:0 8px 24px #0000004d;cursor:pointer;animation:mmFadeInDown .3s cubic-bezier(.16,1,.3,1)}.mm-reparent-pill span{font-size:.85rem;font-weight:600;color:#fff}.mm-reparent-pill-cancel{font-size:.75rem;color:#ffffffb3;background:#0003;padding:4px 10px;border-radius:12px;transition:all .2s}.mm-reparent-pill:hover .mm-reparent-pill-cancel{background:#0006;color:#fff}.mm-resize-tooltip{position:fixed;background:#0f1423e6;color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);pointer-events:none;z-index:9999;box-shadow:0 4px 12px #0003}.mm-node{padding:6px 12px;border-radius:8px;font-family:var(--font-sans);border:1.5px solid #64748b;background:var(--mm-node-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;position:relative;transition:box-shadow .15s,border-color .15s;width:fit-content;max-width:200px;min-width:60px;color:var(--mm-text);line-height:1.35;text-align:center;word-break:normal;overflow-wrap:normal}.mm-node:hover{box-shadow:0 0 12px #6366f126}.mm-node.selected{box-shadow:0 0 0 2px #6366f180,0 0 16px #6366f126}.mm-node.editing{z-index:1000;position:relative;min-width:280px}.mm-node.depth-0{font-size:.82rem;font-weight:700;padding:8px 16px;border-width:2px;max-width:240px;min-width:80px;width:fit-content;border-radius:10px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f)}.mm-node.depth-1{font-size:.72rem;font-weight:600;padding:5px 11px;border-width:1.5px}.mm-node.depth-2{font-size:.66rem;font-weight:500;padding:4px 9px;border-width:1px;border-radius:6px;max-width:160px}.mm-node.central{border-color:#6366f180;border-width:3px;border-style:solid;border-radius:24px;background:linear-gradient(135deg,#6366f126,#8b5cf626);box-shadow:0 0 20px #6366f11a}.mm-node.core-claim{border-color:#3b82f6;border-width:2px;border-style:solid;border-radius:6px}.mm-node.core-claim:hover{box-shadow:0 0 12px #3b82f640}.mm-node.core-claim.selected{box-shadow:0 0 0 2px #6366f180,0 0 16px #6366f126}.mm-node.sub-claim{border-color:#22d3ee;border-width:1.5px;border-style:solid;border-radius:12px}.mm-node.counter-argument{border-color:#f59e0b;border-width:2px;border-style:dashed;border-radius:4px}.mm-node.example{border-color:#10b981;border-width:1.5px;border-style:solid;border-radius:16px}.mm-node.question{border-color:#8b5cf6;border-width:1.5px;border-style:dashed;border-radius:16px}.mm-node.ai-node{background-image:linear-gradient(135deg,#8b5cf614,#6366f114)}.mm-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.mm-body{display:block;font-size:.64rem;font-weight:400;opacity:.65;margin-top:2px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;max-height:4.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mm-type-badge{display:inline-block;margin-top:3px;padding:0 4px;border-radius:3px;font-size:.38rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;opacity:.8}.mm-collapse-toggle{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-subtle);background:var(--mm-bg, #0a0e1a);color:var(--mm-text-muted);font-size:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .12s}.mm-collapse-toggle:hover{background:#6366f126;border-color:#6366f166;color:var(--mm-text)}.mm-handle{width:8px!important;height:8px!important;border-radius:50%!important;background:#6366f166!important;border:1.5px solid var(--mm-bg, #0a0e1a)!important;opacity:.3;transition:opacity .15s}.mm-node:hover .mm-handle{opacity:.6}.mm-node-link-source{outline:2px solid #a78bfa;outline-offset:3px;animation:mm-link-pulse 1.2s ease-in-out infinite}@keyframes mm-link-pulse{0%,to{outline-color:#a78bfa}50%{outline-color:#7c3aed}}.mm-node-link-target:hover{outline:1.5px dashed #a78bfa;outline-offset:2px}.mm-link-mode-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;background:#8b5cf626;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.35);border-radius:8px;color:var(--mm-text);font-size:.72rem;font-weight:500;z-index:20;animation:fadeIn .15s ease-out}.mm-link-btn.btn-primary{background:#8b5cf640;border-color:#8b5cf680;color:#c4b5fd}.mm-link-affordance{position:absolute;top:-8px;left:-8px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(167,139,250,.4);background:#a78bfa26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#a78bfa;display:flex;align-items:center;justify-content:center;cursor:crosshair;opacity:0;transition:opacity .15s,transform .12s;z-index:6;padding:0;outline:none}.mm-node:hover .mm-link-affordance{opacity:1}.mm-link-affordance:hover{transform:scale(1.15);background:#a78bfa4d;border-color:#a78bfab3}.mm-compact .mm-link-affordance,.mm-node-link-source .mm-link-affordance{display:none}.mm-resize-handle{position:absolute;right:3px;bottom:3px;width:12px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:3px;cursor:se-resize;opacity:0;color:#6366f1b3;background:#0f142880;transition:opacity .15s,color .12s,transform .1s;z-index:10}.mm-node:hover .mm-resize-handle,.mm-resize-handle.visible{opacity:1}.mm-resize-handle:hover{color:#6366f1;background:#6366f126;transform:scale(1.15)}.mm-compact .mm-resize-handle{display:none}.mindmap-page.theme-light .mm-resize-handle,.mindmap-page.theme-warm .mm-resize-handle{background:transparent}.mindmap-page.theme-light .mm-resize-handle:hover,.mindmap-page.theme-warm .mm-resize-handle:hover{background:#6366f114}.mm-source-badge{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#6366f126;border:1px solid rgba(99,102,241,.35);border-radius:50%;color:#818cf8;cursor:pointer;transition:background .12s,border-color .12s,transform .12s;z-index:2}.mm-source-badge:hover{background:#6366f14d;border-color:#6366f199;transform:scale(1.15)}.mindmap-page.theme-light .mm-source-badge,.mindmap-page.theme-warm .mm-source-badge{background:#6366f11a;border-color:#6366f14d;color:#6366f1}.mindmap-page.theme-light .mm-source-badge:hover,.mindmap-page.theme-warm .mm-source-badge:hover{background:#6366f133;border-color:#6366f180}.mm-compact .mm-source-badge{display:none}.mm-collapse-count{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:600;color:#ffffff80;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1px 6px;white-space:nowrap;pointer-events:none;letter-spacing:.02em}.mindmap-page.theme-light .mm-collapse-count,.mindmap-page.theme-warm .mm-collapse-count{color:#00000073;background:#0000000f;border-color:#0000001a}.mm-compact .mm-node{padding:4px 8px!important;font-size:.58rem!important;border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none;line-height:1.2;max-width:140px;min-width:50px}.mm-compact .mm-node.editing{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.mm-compact .mm-node.depth-0{padding:5px 12px!important;font-size:.68rem!important;font-weight:700;border-radius:10px;max-width:200px;min-width:60px}.mm-compact .mm-node.depth-1{font-size:.58rem!important;font-weight:600;max-width:160px}.mm-compact .mm-node.depth-2{font-size:.54rem!important;font-weight:500;max-width:140px}.mm-compact .mm-label{line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.mm-compact .mm-body{display:none}.mm-compact .mm-type-badge{font-size:.38rem;padding:0 3px;margin-top:1px;opacity:.65}.mm-compact .mm-collapse-toggle{width:14px;height:14px;right:-7px;font-size:6px}.mm-handle[data-handlepos=left]{left:-4px!important}.mm-handle[data-handlepos=right]{right:-4px!important}.mm-handle[data-handlepos=top]{top:-4px!important;left:50%!important;transform:translate(-50%)!important}.mm-handle[data-handlepos=bottom]{bottom:-4px!important;left:50%!important;transform:translate(-50%)!important}.mm-edit-area{display:flex;flex-direction:column;gap:4px;width:100%}.mm-floating-type-picker{background:#0f1428f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:10px 8px 8px;display:flex;flex-direction:column;gap:4px;min-width:180px;box-shadow:0 8px 32px #0000008c,0 0 0 1px #6366f11f;animation:mm-ftp-in .12s ease-out}@keyframes mm-ftp-in{0%{opacity:0;transform:scale(.93) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.mm-ftp-label{font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mm-text-muted);opacity:.55;padding:0 6px 4px}.mm-ftp-pills{display:flex;flex-direction:column;gap:2px}.mm-ftp-pill{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:7px;border:1.5px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,transform .1s}.mm-ftp-pill:hover{background:#6366f11f;transform:translate(2px)}.mm-ftp-pill.active{border-color:#6366f18c;background:#6366f11a}.mm-ftp-pill-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mm-ftp-pill-name{font-size:.7rem;font-weight:600;color:var(--mm-text);letter-spacing:.03em;flex:1}.mm-ftp-pill-enter{font-size:.6rem;color:var(--mm-text-muted);opacity:.5;margin-left:auto}.mm-ftp-esc-hint{font-size:.55rem;color:var(--mm-text-muted);opacity:.4;text-align:center;padding-top:2px;letter-spacing:.04em}.mm-edit-label{background:var(--mm-edit-bg);border:1px solid rgba(99,102,241,.3);border-radius:5px;padding:4px 8px;font-size:.8rem;font-weight:600;color:var(--mm-text);outline:none;font-family:var(--font-sans)}.mm-edit-label:focus{border-color:var(--accent-indigo)}.mm-edit-body{background:var(--mm-edit-bg);border:1px solid rgba(99,102,241,.15);border-radius:5px;padding:4px 8px;font-size:.7rem;color:var(--mm-text);outline:none;resize:vertical;font-family:var(--font-sans);max-height:120px;overflow-y:auto}.mm-edit-actions{display:flex;gap:4px;justify-content:flex-start}.mm-edit-save,.mm-edit-cancel{padding:2px 10px;border-radius:5px;font-size:.6rem;font-weight:600;border:none;cursor:pointer}.mm-edit-save{background:var(--accent-indigo);color:#fff}.mm-edit-save:hover{background:var(--accent-indigo-light)}.mm-edit-cancel{background:#64748b33;color:var(--mm-text-muted)}.mm-edit-cancel:hover{background:#64748b59}.mm-popover{background:#0f1428f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:12px 16px;max-width:340px;min-width:180px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a;animation:popoverFadeIn .15s ease-out;pointer-events:auto}.mm-popover-label{display:block;font-weight:700;font-size:.82rem;color:#f1f5f9;margin-bottom:4px;line-height:1.4;font-family:var(--font-sans)}.mm-popover-body{display:block;font-size:.72rem;color:#94a3b8;line-height:1.55;margin-bottom:6px;font-family:var(--font-sans);white-space:pre-wrap;word-wrap:break-word}.mm-popover-type{display:inline-block;padding:1px 8px;border-radius:4px;font-size:.55rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.06em}.mm-popover-arrow{position:absolute;bottom:-6px;left:50%;width:12px;height:12px;background:#0f1428f5;border-right:1px solid rgba(99,102,241,.2);border-bottom:1px solid rgba(99,102,241,.2);transform:translate(-50%) rotate(45deg)}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.mindmap-page.theme-light .mm-popover{background:#fffffff7;border-color:#00000014;box-shadow:0 8px 32px #00000026}.mindmap-page.theme-light .mm-popover-label{color:#1e293b}.mindmap-page.theme-light .mm-popover-body{color:#475569}.mindmap-page.theme-light .mm-popover-arrow{background:#fffffff7;border-color:#00000014}.mindmap-page.theme-warm .mm-popover{background:#2d2319f5;border-color:#b48c5026}.mindmap-page.theme-warm .mm-popover-label{color:#fde68a}.mindmap-page.theme-warm .mm-popover-body{color:#a18b6e}.mindmap-page.theme-warm .mm-popover-arrow{background:#2d2319f5;border-color:#b48c5026}.mm-context-menu{background:#0f1423f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.15);border-radius:10px;padding:4px 0;min-width:180px;box-shadow:0 8px 32px #0006;z-index:9999;animation:fadeIn .1s ease-out}.mindmap-page.theme-light .mm-context-menu{background:#fffffff7;border-color:#00000014;box-shadow:0 8px 32px #0000001f}.mindmap-page.theme-warm .mm-context-menu{background:#fffdf8f7;border-color:#0000000f}.mm-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:none;background:none;color:var(--mm-text);font-size:.75rem;cursor:pointer;text-align:left;font-family:var(--font-sans)}.mm-context-menu button:hover{background:#6366f11a}.mm-context-menu .mm-ctx-danger{color:#ef4444}.mm-context-menu .mm-ctx-danger:hover{background:#ef44441a}.mm-ctx-icon{width:16px;text-align:center}.mm-ctx-hint{margin-left:auto;font-size:.62rem;color:var(--mm-text-muted);opacity:.6}.mm-ctx-divider{height:1px;background:var(--border-subtle);margin:3px 10px}.mm-ctx-section-label{padding:6px 14px 2px;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-text-muted);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.mm-type-inline-picker{display:flex;align-items:center;gap:8px;padding:8px 14px}.mm-type-inline-picker .mm-type-dot-btn{width:20px!important;height:20px!important;min-width:20px;padding:0!important;border-radius:50%!important;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;flex-shrink:0;box-shadow:none;text-align:center}.mm-type-inline-picker .mm-type-dot-btn:hover{transform:scale(1.3);border-color:#ffffff80;box-shadow:0 0 6px #ffffff4d}.mm-context-menu{position:relative}.mm-ctx-close{position:absolute;top:5px;right:6px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--mm-text-muted);cursor:pointer;opacity:.5;transition:opacity .12s,background .12s;width:20px!important}.mm-ctx-close:hover{opacity:1;background:#ffffff14}.mm-drop-indicator{background:linear-gradient(90deg,transparent,#38bdf8,#22d3ee,#38bdf8,transparent);border-radius:4px;box-shadow:0 0 12px #38bdf899,0 0 24px #22d3ee4d;animation:mm-drop-pulse .8s ease-in-out infinite alternate}@keyframes mm-drop-pulse{0%{opacity:.6;box-shadow:0 0 8px #38bdf866}to{opacity:1;box-shadow:0 0 16px #38bdf8cc,0 0 32px #22d3ee66}}.mm-type-modal{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mm-type-modal-inner{background:var(--mm-bar-bg, rgba(15,20,35,.95));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;min-width:200px;box-shadow:0 12px 40px #0000004d}.mm-type-modal-inner h4{font-size:.8rem;font-weight:600;color:var(--mm-text);margin:0 0 10px}.mm-type-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-left:3px solid transparent;background:none;color:var(--mm-text);font-size:.78rem;cursor:pointer;border-radius:0 6px 6px 0;font-family:var(--font-sans);transition:background .12s}.mm-type-option:hover{background:#6366f11a}.mm-type-dot{width:10px;height:10px;border-radius:50%}.mindmap-floating-bar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--mm-bar-bg);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--mm-bar-border);border-radius:10px;box-shadow:var(--mm-bar-shadow);z-index:10;animation:floatUp .35s cubic-bezier(.16,1,.3,1)}.mindmap-floating-bar .mm-divider{width:1px;height:20px;background:var(--mm-bar-border);margin:0 4px}.mindmap-floating-bar .btn{border-radius:6px;padding:4px 8px;font-size:.72rem;line-height:1.2;background:transparent;border:1px solid transparent;color:var(--mm-text-muted);transition:all .2s}.mindmap-floating-bar .btn:hover:not(:disabled){background:var(--mm-node-bg);color:var(--mm-text)}.mindmap-floating-bar .btn-primary{background:var(--accent-indigo, #6366f1);color:#fff}.mindmap-floating-bar .btn-primary:hover:not(:disabled){background:var(--accent-indigo-light, #818cf8);color:#fff}.mindmap-floating-bar .btn[style*=linear-gradient]{border-radius:8px}.mindmap-page.theme-light .mindmap-floating-bar .btn{color:#374151}.mindmap-page.theme-light .mindmap-floating-bar .btn:hover:not(:disabled){color:#111827}.mindmap-page.theme-warm .mindmap-floating-bar .btn{color:#4a3728}.mindmap-page.theme-warm .mindmap-floating-bar .btn:hover:not(:disabled){color:#2d1f10}@keyframes floatUp{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mm-export-dropdown-wrap{position:relative}.mm-export-trigger{display:flex;align-items:center;gap:5px}.mm-export-chevron{transition:transform .18s ease;flex-shrink:0}.mm-export-chevron.open{transform:rotate(180deg)}.mm-export-menu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:130px;background:var(--mm-bar-bg, rgba(15, 20, 35, .96));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.18);border-radius:10px;box-shadow:0 8px 32px #0006;overflow:hidden;animation:mmDropdownIn .15s ease-out;z-index:200}@keyframes mmDropdownIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mm-export-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;color:var(--mm-text, #e2e8f0);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.mm-export-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.mm-export-item:hover{background:#6366f11f;color:#a5b4fc}.mm-export-item:disabled{opacity:.38;cursor:not-allowed;pointer-events:all}.mm-export-item:disabled:hover{background:transparent;color:inherit}.mm-ai-assist-trigger{display:flex;align-items:center;gap:5px;white-space:nowrap}.mm-ai-lock{display:inline-flex;align-items:center;margin-left:auto;padding-left:8px;font-size:.55rem;font-weight:700;letter-spacing:.05em;color:#a78bfa;opacity:.75;white-space:nowrap;flex-shrink:0}.mm-ai-earn-block{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:5px}.mm-ai-earn-header{display:flex;align-items:center;justify-content:space-between}.mm-ai-earn-title{font-size:.68rem;font-weight:700;color:#a5b4fc;letter-spacing:.04em;text-transform:uppercase}.mm-ai-progress{display:flex;align-items:center;gap:8px}.mm-ai-progress-bar{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.mm-ai-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width .3s ease}.mm-ai-progress-label{font-size:.6rem;font-weight:700;color:#a5b4fc;white-space:nowrap;min-width:28px;text-align:right}.mm-ai-earn-pts-label{font-size:.65rem;color:#64748b;margin:0}.mm-ai-earn-cta{font-size:.72rem;color:#e2e8f0;margin:2px 0 0;line-height:1.4}.mm-ai-earn-cta strong{color:#c7d2fe}.mm-ai-earn-disclosure{all:unset;cursor:pointer;font-size:.65rem;color:#6366f1;margin-top:2px;display:inline-block}.mm-ai-earn-disclosure:hover{color:#a5b4fc}.mm-ai-earn-breakdown{margin-top:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:6px;display:flex;flex-direction:column;gap:3px}.mm-ai-earn-row{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:#94a3b8}.mm-ai-earn-row.mm-ai-earn-total{margin-top:3px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06);color:#e2e8f0;font-weight:600}.mm-ai-earn-pts{color:#a5b4fc;font-weight:700;font-size:.68rem}.mm-ai-earn-rules{font-size:.6rem;color:#475569;margin:4px 0 0;text-align:center}.mm-ai-earn-panel{border-bottom:none;padding:0}.mm-ai-locked-label{font-size:.6rem;color:#64748b;margin-left:auto;background:#ffffff0d;padding:2px 6px;border-radius:4px}.mm-ai-controls-wrap{display:flex;align-items:center;gap:8px}.mm-quota-pill-wrap{position:relative;display:inline-flex}.mm-quota-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:4px 10px;font-size:.75rem;color:#cbd5e1;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.mm-quota-pill:hover{background:#ffffff1a;border-color:#fff3}.mm-quota-pill-icon{color:#a855f7;display:flex}.mm-quota-popover{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000001a;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:fadeInSlide .2s cubic-bezier(.16,1,.3,1)}.mm-quota-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.mm-quota-popover-header h4{margin:0;font-size:.8rem;font-weight:600;color:#f8fafc}.mm-quota-popover-body{padding:12px;display:flex;flex-direction:column;gap:10px}.mm-quota-req-row{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#94a3b8}.mm-quota-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:800;background:#ffffff0d;color:#64748b}.mm-quota-check.done{background:#10b98133;color:#10b981}.mm-quota-desc{flex:1}.mm-quota-count{font-variant-numeric:tabular-nums;font-weight:600;color:#e2e8f0}.mm-quota-popover-footer{padding:10px 12px;background:#6366f11a;border-top:1px solid rgba(99,102,241,.2);font-size:.75rem;color:#c7d2fe;text-align:center;line-height:1.4}.mm-ai-menu{min-width:240px}.mm-ai-gate{padding:10px 12px 6px;background:#0003}.mm-ai-gate-label{font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin:0 0 10px}.mm-ai-gate-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mm-ai-gate-row-name{font-size:.75rem;color:#94a3b8}.mm-ai-gate-row-count{font-size:.75rem;font-weight:600;color:#cbd5e1;font-variant-numeric:tabular-nums}.mm-ai-gate-row-count.done{color:#10b981}.mm-ai-gate-track{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.mm-ai-gate-fill{height:100%;border-radius:2px;background:#6366f1;transition:width .3s ease}.mm-ai-gate-hint{font-size:.72rem;color:#64748b;margin:10px 0 0;line-height:1.4}.mm-ai-gate-divider{height:1px;background:#ffffff0f;margin:10px -12px 0}.mm-ai-gate-action{opacity:.4;cursor:not-allowed}.mindmap-page.theme-light .mm-ai-gate,.mindmap-page.theme-warm .mm-ai-gate{background:#00000008;border-bottom:1px solid rgba(0,0,0,.06)}.mindmap-page.theme-light .mm-ai-gate-label,.mindmap-page.theme-light .mm-ai-gate-hint{color:#00000061}.mindmap-page.theme-warm .mm-ai-gate-label,.mindmap-page.theme-warm .mm-ai-gate-hint{color:#50371e61}.mindmap-page.theme-light .mm-ai-gate-row-name,.mindmap-page.theme-warm .mm-ai-gate-row-name{color:#0000008c}.mindmap-page.theme-light .mm-ai-gate-row-count,.mindmap-page.theme-warm .mm-ai-gate-row-count{color:#000000b3}.mindmap-page.theme-light .mm-ai-gate-track,.mindmap-page.theme-warm .mm-ai-gate-track{background:#00000014}.mindmap-page.theme-light .mm-ai-gate-divider,.mindmap-page.theme-warm .mm-ai-gate-divider{background:#00000012}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-preview-citation{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:1px 6px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:4px;color:#a5b4fc;font-size:.65rem;cursor:pointer;transition:background .15s ease}.ai-preview-citation:hover{background:#6366f133;color:#c7d2fe}.ai-preview-preflight{padding:12px}.ai-preview-preflight p{color:#fbbf24;font-size:.8rem;margin-bottom:8px}.ai-preview-preflight ul{list-style:none;padding:0;margin:0}.ai-preview-preflight li{padding:4px 8px;margin-bottom:4px;background:#fbbf2414;border-left:2px solid #fbbf24;border-radius:3px;color:#e2e8f0;font-size:.75rem}:root{--mm-crosslink-color: #a78bfa}.mm-crosslink-chip{position:absolute;pointer-events:all;padding:2px 7px;border-radius:4px;background:#0a0e1ad1;border:1px solid #a78bfa;color:#fff;font-size:10px;font-weight:600;font-family:inherit;letter-spacing:.02em;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.mm-els-delete-btn{color:#f87171!important;border-color:#f871714d!important}.mm-els-delete-btn:hover{background:#ef44441f!important;border-color:#f8717199!important}.mindmap-onboarding{position:absolute;top:16px;right:16px;z-index:20;background:var(--mm-bar-bg, rgba(15,20,35,.92));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.15);border-radius:12px;padding:16px 20px;max-width:280px;box-shadow:0 12px 40px #0000004d;animation:fadeIn .25s ease-out}.mindmap-onboarding h4{margin:0 0 8px;font-size:.85rem;color:var(--mm-text)}.mindmap-onboarding ul{list-style:none;padding:0;margin:0 0 12px}.mindmap-onboarding li{font-size:.7rem;color:var(--mm-text-muted);padding:2px 0;line-height:1.5}.mindmap-onboarding li strong{color:var(--mm-text);font-weight:600}.react-flow__edge{cursor:pointer}.react-flow__edge:hover .react-flow__edge-path{stroke-width:2.5!important;filter:drop-shadow(0 0 3px rgba(99,102,241,.3))}.mindmap-page.theme-light .mm-node,.mindmap-page.theme-warm .mm-node{background:#ffffffeb;box-shadow:0 1px 6px #0000001a;border-color:#cbd5e1;color:#1e293b}.mindmap-page.theme-light .mm-node:hover,.mindmap-page.theme-warm .mm-node:hover{box-shadow:0 2px 12px #6366f133}.mindmap-page.theme-light .mm-node.depth-0,.mindmap-page.theme-warm .mm-node.depth-0{background:linear-gradient(135deg,#6366f114,#8b5cf614)}.mindmap-page.theme-light .mm-node.central,.mindmap-page.theme-warm .mm-node.central{background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}.mindmap-page.theme-light .mm-type-badge,.mindmap-page.theme-warm .mm-type-badge{color:#fff;opacity:.9}.mindmap-page.theme-light .mm-handle,.mindmap-page.theme-warm .mm-handle{border-color:var(--mm-bg)!important}.mindmap-page.theme-light .mm-collapse-toggle,.mindmap-page.theme-warm .mm-collapse-toggle{background:var(--mm-bg);border-color:#cbd5e1;color:#64748b}.mindmap-page.theme-light .mm-collapse-toggle:hover,.mindmap-page.theme-warm .mm-collapse-toggle:hover{background:#6366f114;border-color:#6366f159}.mindmap-page.theme-light .mm-edit-area textarea,.mindmap-page.theme-warm .mm-edit-area textarea{background:#fffffff2;color:#1e293b;border-color:#6366f14d}.mindmap-page.theme-light .react-flow__background,.mindmap-page.theme-warm .react-flow__background{background:var(--mm-bg)}.mindmap-page.theme-light .react-flow__background pattern circle,.mindmap-page.theme-warm .react-flow__background pattern circle{fill:#cbd5e1}.mm-reparent-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;padding:8px 18px;background:#f59e0b26;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.35);border-radius:100px;font-size:.76rem;color:#fbbf24;box-shadow:0 4px 20px #f59e0b1a;animation:fadeIn .15s ease-out}.ai-preview-panel{position:absolute;top:0;right:0;width:340px;height:100%;z-index:25;display:flex;flex-direction:column;background:#0f1423eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(99,102,241,.2);box-shadow:-8px 0 30px #0000004d;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.mindmap-page.theme-light .ai-preview-panel{background:#f8fafcf2;border-left-color:#6366f126;box-shadow:-8px 0 30px #00000014}.mindmap-page.theme-warm .ai-preview-panel{background:#faf5eef2;border-left-color:#b4a08233;box-shadow:-8px 0 30px #0000000f}.ai-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.ai-preview-header h3{font-size:.82rem;font-weight:600;color:var(--mm-text, #e2e8f0);margin:0}.ai-preview-body{flex:1;overflow-y:auto;padding:12px 16px}.ai-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px;color:var(--mm-text-muted, #64748b);font-size:.78rem}.ai-spinner{animation:spin 1s linear infinite;color:#8b5cf6}.ai-preview-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;color:#ef4444;font-size:.78rem;text-align:center}.ai-preview-hint{font-size:.72rem;color:var(--mm-text-muted, #64748b);margin:0 0 8px}.ai-preview-nodes{display:flex;flex-direction:column;gap:6px}.ai-preview-node{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:3px solid #64748b;border-radius:0 6px 6px 0;background:#ffffff08;font-size:.76rem}.ai-preview-node strong{color:var(--mm-text, #e2e8f0);font-size:.78rem}.ai-preview-body-text{color:var(--mm-text-muted, #64748b);font-size:.7rem;font-style:italic}.ai-preview-type{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ai-preview-explain{display:flex;flex-direction:column;gap:10px}.ai-preview-explanation{font-size:.78rem;line-height:1.6;color:var(--mm-text, #e2e8f0);margin:0}.ai-preview-related{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-preview-tag{padding:2px 8px;border-radius:100px;font-size:.65rem;background:#6366f11a;color:#8b5cf6;border:1px solid rgba(99,102,241,.15)}.ai-preview-reorg{display:flex;flex-direction:column;gap:8px}.ai-preview-assessment{font-size:.76rem;line-height:1.5;color:var(--mm-text, #e2e8f0);padding:10px 12px;background:#6366f10f;border-radius:8px;margin:0 0 4px}.ai-preview-suggestion{padding:8px 10px;border-radius:6px;background:#ffffff08;cursor:pointer;transition:background .15s}.ai-preview-suggestion:hover{background:#ffffff0f}.ai-preview-suggestion-header{display:flex;align-items:center;gap:8px;font-size:.74rem}.ai-preview-suggestion-type{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b5cf6}.ai-preview-suggestion-type.type-add{color:#10b981}.ai-preview-suggestion-type.type-remove{color:#ef4444}.ai-preview-suggestion-type.type-move{color:#f59e0b}.ai-preview-suggestion-type.type-rename{color:#38bdf8}.ai-preview-suggestion-label{flex:1;color:var(--mm-text, #e2e8f0)}.ai-preview-suggestion-reason{font-size:.7rem;color:var(--mm-text-muted, #64748b);margin:6px 0 0;line-height:1.5}.ai-preview-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.ai-preview-select-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ai-select-all-btn{background:none;border:none;color:#8b5cf6;font-size:.68rem;cursor:pointer;font-family:var(--font-sans);padding:2px 6px;border-radius:4px;transition:background .15s}.ai-select-all-btn:hover{background:#8b5cf626}.ai-preview-node.selectable{cursor:pointer;display:flex;align-items:flex-start;gap:8px;transition:background .15s,opacity .15s;opacity:.5}.ai-preview-node.selectable.selected{opacity:1;background:#8b5cf614}.ai-preview-node.selectable:hover{background:#8b5cf61f}.ai-checkbox{margin-top:3px;accent-color:#8b5cf6;width:14px;height:14px;flex-shrink:0;cursor:pointer}.main-content:has(.reader-layout){padding-top:0}.reader-layout{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative;background:var(--reader-bg-paper);color:var(--reader-text-ink);transition:background .4s cubic-bezier(.4,0,.2,1),color .4s;font-family:Charter,Iowan Old Style,Sitka Text,Georgia,serif!important}.reader-layout p{margin-bottom:1.4em}.reader-layout p.pdf-dialogue{text-indent:1.5em;margin-top:.3em;margin-bottom:.3em}.reader-main-content{max-width:800px!important;margin:0 auto!important}.reader-layout.theme-light{background:#fff;color:#1a1a1a;--panel-bg: #fcfcfc;--panel-border: rgba(0, 0, 0, .05);--ink-muted: #8e8e93;--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #ebebed;--text-primary: #1a1a1a;--text-secondary: #3c3c43;--text-muted: #8e8e93;--border-subtle: rgba(0, 0, 0, .08);--border: rgba(0, 0, 0, .12)}.reader-layout.theme-sepia{background:#f4ecd8;color:#5b4636;--panel-bg: #efe7d0;--panel-border: rgba(91, 70, 54, .1);--ink-muted: rgba(91, 70, 54, .6);--bg-primary: #f4ecd8;--bg-secondary: #efe7d0;--bg-tertiary: #e8dfc5;--text-primary: #5b4636;--text-secondary: rgba(91, 70, 54, .8);--text-muted: rgba(91, 70, 54, .6);--border-subtle: rgba(91, 70, 54, .12);--border: rgba(91, 70, 54, .18)}.reader-layout.theme-dark{--bg-primary: #000000;--bg-secondary: #111111;--bg-tertiary: #1c1c1e;--text-primary: #f0f0f0;--text-secondary: #cccccc;--text-muted: #999999;--panel-bg: #111111;--panel-border: #2c2c2e;--border-subtle: #2c2c2e;--border: #3a3a3c;background:#000;color:#f0f0f0}.reader-layout.theme-dark .reader-main,.reader-layout.theme-dark .reader-paged-stage,.reader-layout.theme-dark .reader-page-viewport,.reader-layout.theme-dark .reader-page-strip{background:#000;color:#f0f0f0}.reader-layout.theme-dark .reader-toc-drawer,.reader-layout.theme-dark .reader-debate-panel,.reader-layout.theme-dark .reader-toolbar,.reader-layout.theme-dark .reader-debate-header,.reader-layout.theme-dark .reader-settings-popover,.reader-layout.theme-dark .chat-messages,.reader-layout.theme-dark .chat-input-area{background:var(--bg-secondary);color:var(--text-primary)}.reader-layout.theme-dark .toc-item,.reader-layout.theme-dark .toc-group-label{color:var(--text-primary)}.reader-layout.theme-dark .btn,.reader-layout.theme-dark .btn *{background-color:transparent!important;color:inherit!important}.reader-layout.theme-dark .btn-primary,.reader-layout.theme-dark .btn-primary *{background-color:var(--accent-primary)!important;color:#fff!important}.reader-layout.theme-night{--bg-primary: #000000;--bg-secondary: #0a0801;--bg-tertiary: #14100a;--text-primary: #f5d9a0;--text-secondary: #c9a96e;--text-muted: #7a6040;--panel-bg: #0a0801;--panel-border: #2a1e0a;--border-subtle: #1e1507;--border: #2a1e0a;--ink-muted: #7a6040;background:#000;color:#f5d9a0}.reader-layout.theme-night .reader-main,.reader-layout.theme-night .reader-paged-stage,.reader-layout.theme-night .reader-page-viewport,.reader-layout.theme-night .reader-page-strip{background:#000;color:#f5d9a0}.reader-layout.theme-night .reader-toc-drawer,.reader-layout.theme-night .reader-toolbar,.reader-layout.theme-night .reader-debate-panel,.reader-layout.theme-night .reader-debate-header,.reader-layout.theme-night .chat-messages,.reader-layout.theme-night .chat-input-area{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-subtle)}.reader-layout.theme-green{--bg-primary: #1a2a1a;--bg-secondary: #1e2e1e;--bg-tertiary: #243424;--text-primary: #d4e8c2;--text-secondary: #a8cc8a;--text-muted: #6a8a55;--panel-bg: #1e2e1e;--panel-border: #2e422e;--border-subtle: #283c28;--border: #3a503a;--ink-muted: #6a8a55;background:#1a2a1a;color:#d4e8c2}.reader-layout.theme-green .reader-main,.reader-layout.theme-green .reader-paged-stage,.reader-layout.theme-green .reader-page-viewport,.reader-layout.theme-green .reader-page-strip{background:#1a2a1a;color:#d4e8c2}.reader-layout.theme-green .reader-toc-drawer,.reader-layout.theme-green .reader-toolbar,.reader-layout.theme-green .reader-debate-panel,.reader-layout.theme-green .reader-debate-header,.reader-layout.theme-green .chat-messages,.reader-layout.theme-green .chat-input-area{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-subtle)}.reader-toc-drawer{position:absolute;top:60px;left:16px;width:320px;max-height:70vh;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;overflow-y:auto;display:flex;flex-direction:column;z-index:200;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}.reader-toc-drawer.collapsed{opacity:0;transform:translateY(-8px);pointer-events:none}.toc-header{padding:24px 20px;border-bottom:1px solid var(--panel-border);font-weight:700;font-size:1rem;letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:center}.toc-item{padding:12px 20px;cursor:pointer;font-size:.9rem;color:inherit;transition:background .2s;display:block}.toc-item:hover{background:#00000008}.toc-item.active{font-weight:700;background:#007aff0d;color:#007aff}.toc-matter-divider{padding:8px 20px 4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-top:1px solid var(--panel-border);margin-top:4px}.toc-item.subsection{padding-left:36px;font-size:.82rem;opacity:.85}.toc-item.front-matter,.toc-item.back-matter{opacity:.7;font-style:italic}.page-break-marker{display:none;text-align:center;font-size:.6rem;color:var(--text-muted);opacity:.3;padding:2px 0;-webkit-user-select:none;user-select:none;pointer-events:none}.reader-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.reader-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:color-mix(in srgb,var(--panel-bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--panel-border);height:60px;z-index:100;transition:opacity .3s ease,transform .3s ease;overflow:visible;font-family:var(--font-sans)}.reader-toolbar--hidden{opacity:0;transform:translateY(calc(-100% - 2px));pointer-events:none}.reader-toolbar--discovery{border-bottom:1px solid rgba(99,102,241,.5)!important;border-top:none!important;background:#fffffff5!important;background:color-mix(in srgb,var(--panel-bg, #ffffff) 98%,#6366f1)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 4px 24px #6366f114,0 1px 3px #6366f10a!important}.reader-toolbar--discovery:before,.reader-toolbar--discovery:after{display:none!important}@keyframes buttonShimmer{0%{background-position:-200% center}to{background-position:200% center}}.reader-toolbar--discovery .toolbar-btn-debate,.reader-toolbar--discovery .toolbar-btn-map{position:relative;overflow:hidden}.reader-toolbar--discovery .toolbar-btn-debate:after,.reader-toolbar--discovery .toolbar-btn-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.25) 50%,transparent 100%);background-size:200% 100%;animation:buttonShimmer 2.5s infinite;pointer-events:none;border-radius:inherit}.reader-toolbar-reveal-strip{position:absolute;top:0;left:0;right:0;height:20px;z-index:101;background:transparent;cursor:default}.reader-toolbar-reveal-strip:hover{background:linear-gradient(180deg,rgba(99,102,241,.12) 0%,transparent 100%)}.passage-nudge{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:0 auto 16px;max-width:520px;background:color-mix(in srgb,#6366f1 8%,#fff 92%);border:1px solid rgba(99,102,241,.35);border-radius:10px;box-shadow:0 2px 12px #6366f114}.passage-nudge-icon{color:#6366f1;font-size:1rem;flex-shrink:0;opacity:.9}.passage-nudge-text{font-family:var(--font-sans, "Inter", sans-serif);font-size:.875rem;font-weight:450;color:#1e1e2e;line-height:1.4}.passage-nudge-dismiss{background:none;border:none;color:#6366f180;font-size:1.1rem;cursor:pointer;padding:2px 4px;margin-left:auto;flex-shrink:0;transition:color .15s;line-height:1}.passage-nudge-dismiss:hover{color:#6366f1}.reader-progress-bar{height:3px;background:var(--panel-border);position:relative;flex-shrink:0}.reader-progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent-primary);transition:width .3s ease;border-radius:0 2px 2px 0}.reader-progress-info{display:flex;justify-content:space-between;padding:4px 24px;font-size:.65rem;font-weight:500;color:var(--text-muted, #94a3b8);letter-spacing:.02em;flex-shrink:0;background:var(--panel-bg);border-bottom:1px solid var(--panel-border);opacity:.7}.reader-progress-chapter,.reader-progress-book{opacity:.8}.reader-btn-ghost{background:transparent;border:none;cursor:pointer;padding:8px 14px;border-radius:8px;color:inherit;font-family:var(--font-sans);font-weight:600;font-size:.85rem;transition:background .2s}.reader-btn-ghost:hover{background:#0000000d;color:inherit}.reader-toolbar-center{font-size:.9rem;font-weight:600;color:var(--ink-muted);letter-spacing:-.01em;max-width:50%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-panel{position:absolute;top:56px;right:80px;width:360px;background:var(--panel-bg, #f5f5f5);border:1px solid var(--panel-border, #e0e0e0);border-radius:12px;z-index:200;box-shadow:0 8px 32px #00000029,0 2px 8px #0000000f;overflow:hidden}.search-panel-bar{display:flex;align-items:center;gap:8px;padding:8px 16px}.search-panel-input{flex:1;background:var(--bg-tertiary, #e8e8e8);border:1.5px solid var(--border-subtle, #ddd);border-radius:20px;padding:7px 14px;color:var(--text-primary, #1a1a1a);font-size:.85rem;outline:none}.search-panel-input:focus{border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.search-panel-hint{font-size:.72rem;color:var(--text-muted, #888);white-space:nowrap}.search-panel-close{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;font-size:1.2rem;padding:4px 8px;border-radius:4px}.search-panel-close:hover{background:#8080801a}.search-panel-go{background:var(--accent-primary, #6366f1);border:none;color:#fff;cursor:pointer;font-size:.85rem;padding:4px 10px;border-radius:6px;transition:background .15s;flex-shrink:0}.search-panel-go:hover{opacity:.85}.search-results-list{max-height:280px;overflow-y:auto;border-top:1px solid var(--border-subtle, #e0e0e0)}.search-result-group{padding:4px 0}.search-result-chapter{padding:8px 16px 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary, #6366f1)}.search-result-item{display:block;width:100%;text-align:left;padding:6px 16px 6px 24px;background:none;border:none;cursor:pointer;color:var(--text-primary, #1a1a1a);font-size:.82rem;line-height:1.4;transition:background .12s}.search-result-item:hover{background:#6366f10f}.search-result-snippet{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-snippet mark{background:#ffcc0059;color:inherit;border-radius:2px;padding:0 1px;font-weight:600}.search-result-more{display:block;padding:2px 16px 6px 24px;font-size:.72rem;color:var(--text-muted, #888);font-style:italic}.search-recent-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888)}.search-recent-header button{background:none;border:none;color:var(--accent-primary, #6366f1);cursor:pointer;font-size:.72rem;font-weight:600;text-transform:uppercase}.reader-paged-stage{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.reader-page-viewport{flex:1;position:relative;margin:0 auto;width:100%;max-width:840px;overflow:hidden;padding:40px 0;transition:font-size .3s cubic-bezier(.4,0,.2,1)}.reader-page-viewport.font-serif{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,Times New Roman,serif;font-weight:400;font-size-adjust:.5}.reader-page-viewport.font-sans{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reader-page-viewport.font-slab{font-family:Rockwell,Courier New,Lucida Console,monospace;font-weight:400}.reader-page-viewport.font-mono{font-family:JetBrains Mono,SF Mono,Fira Code,Cascadia Code,Courier New,monospace;font-size:.92em;line-height:1.65}.reader-page-strip{width:100%;column-fill:auto;transition:transform .4s cubic-bezier(.4,0,.2,1);padding:0 40px}.reader-page-strip h1{font-size:2.5rem;font-weight:800;margin-top:0;margin-bottom:2rem;line-height:1.1;letter-spacing:-.03em;break-after:avoid}.reader-page-strip p{margin-bottom:1.2em;-webkit-hyphens:auto;hyphens:auto;color:inherit}.reader-layout *{color:inherit}.reader-layout .btn-primary *,.reader-layout .btn-danger *,.reader-layout .btn-secondary *{color:#fff!important}.reader-page-indicator{font-size:.85rem;font-weight:500;color:var(--ink-muted)}.reader-quiz-retake-link{background:none;border:none;color:var(--accent-primary, #7c6ff7);font-size:inherit;font-weight:500;cursor:pointer;padding:0;opacity:.8;transition:opacity .15s ease}.reader-quiz-retake-link:hover{opacity:1;text-decoration:underline}button.toc-checkpoint-dot{border:none;padding:0;background:none}button.toc-checkpoint-dot[style*="cursor: pointer"]{transition:transform .15s ease,filter .15s ease}button.toc-checkpoint-dot[style*="cursor: pointer"]:hover{transform:scale(1.5);filter:brightness(1.3)}.reader-layout.theme-paper{--bg-primary: #f8f5ef;--bg-secondary: #f0ece4;--bg-tertiary: #e6e1d6;--text-primary: #4a4035;--text-secondary: #6a5e52;--text-muted: #a09585;--panel-bg: #f0ece4;--panel-border: rgba(74, 64, 53, .1);--border-subtle: rgba(74, 64, 53, .08);--border: rgba(74, 64, 53, .14);--ink-muted: #a09585;background:#f8f5ef;color:#4a4035}.reader-layout.theme-paper .reader-main,.reader-layout.theme-paper .reader-paged-stage,.reader-layout.theme-paper .reader-page-viewport,.reader-layout.theme-paper .reader-page-strip{background:#f8f5ef;color:#4a4035}.reader-layout.theme-paper .reader-toc-drawer,.reader-layout.theme-paper .reader-toolbar,.reader-layout.theme-paper .reader-debate-panel,.reader-layout.theme-paper .reader-debate-header,.reader-layout.theme-paper .chat-messages,.reader-layout.theme-paper .chat-input-area{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-subtle)}.reader-layout.theme-quiet{--bg-primary: #e8e8ea;--bg-secondary: #dddde0;--bg-tertiary: #d0d0d4;--text-primary: #2c2c2e;--text-secondary: #48484a;--text-muted: #8e8e93;--panel-bg: #e8e8ea;--panel-border: rgba(44, 44, 46, .1);--border-subtle: rgba(44, 44, 46, .1);--border: rgba(44, 44, 46, .16);--ink-muted: #8e8e93;background:#e8e8ea;color:#2c2c2e}.reader-layout.theme-quiet .reader-main,.reader-layout.theme-quiet .reader-paged-stage,.reader-layout.theme-quiet .reader-page-viewport,.reader-layout.theme-quiet .reader-page-strip{background:#e8e8ea;color:#2c2c2e}.reader-layout.theme-quiet .reader-toc-drawer,.reader-layout.theme-quiet .reader-toolbar,.reader-layout.theme-quiet .reader-debate-panel,.reader-layout.theme-quiet .reader-debate-header,.reader-layout.theme-quiet .chat-messages,.reader-layout.theme-quiet .chat-input-area{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-subtle)}.reader-settings-popover{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:none;border-radius:18px;padding:0;box-shadow:0 0 0 .5px #00000014,0 4px 12px #0000001f,0 16px 40px #0000002e;z-index:1000;overflow:visible;animation:fadeIn .18s cubic-bezier(.4,0,.2,1);color:#1a1a1a}.reader-layout.theme-dark .reader-settings-popover,.reader-layout.theme-night .reader-settings-popover,.reader-layout.theme-green .reader-settings-popover{background:#2c2c2e;color:#e5e5e7;box-shadow:0 0 0 .5px #ffffff14,0 4px 12px #00000080,0 16px 40px #0009}.reader-layout.theme-sepia .reader-settings-popover,.reader-layout.theme-paper .reader-settings-popover{background:#faf6ee;color:#3a3228}.reader-layout.theme-quiet .reader-settings-popover{background:#ececee;color:#2c2c2e}.settings-popover-title{text-align:center;font-size:.78rem;font-weight:600;color:inherit;opacity:.5;padding:14px 16px 0;letter-spacing:.04em;text-transform:uppercase}.settings-fontsize-row{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 16px 4px}.settings-fontsize-btn{background:none;border:none;cursor:pointer;color:inherit;opacity:.65;font-weight:700;font-family:Georgia,serif;font-size:1rem;line-height:1;padding:8px 16px;border-radius:8px;transition:background .15s,opacity .15s}.settings-fontsize-btn:hover{opacity:1;background:#8080801a}.settings-fontsize-btn.large{font-size:1.2rem}.settings-fontsize-value{font-size:.82rem;font-weight:600;color:inherit;opacity:.5;min-width:40px;text-align:center}.settings-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px 12px}.settings-theme-card{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border:none;background:none;padding:0}.settings-theme-card-inner{width:100%;aspect-ratio:3 / 2;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Georgia,Palatino Linotype,serif;font-size:1.1rem;font-weight:500;border:2px solid transparent;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.settings-theme-card.active .settings-theme-card-inner{border-color:#007aff;box-shadow:0 0 0 1px #007aff}.settings-theme-card-label{font-size:.68rem;font-weight:500;color:inherit;opacity:.55;text-align:center}.settings-section-divider{height:1px;background:currentColor;opacity:.08;margin:0 12px}.settings-section-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:inherit;opacity:.45;padding:10px 16px 6px}.settings-typeface-row{display:flex;gap:5px;padding:0 12px 12px}.settings-typeface-btn{flex:1;padding:7px 4px;border-radius:8px;border:1.5px solid currentColor;border-color:#80808033;background:#8080800f;font-size:.78rem;font-weight:600;color:inherit;opacity:.7;cursor:pointer;transition:all .15s;text-align:center}.settings-typeface-btn.active{opacity:1;border-color:#007aff;color:#007aff;background:#007aff0f;box-shadow:0 1px 4px #007aff26}.settings-slider-row{display:flex;align-items:center;gap:10px;padding:4px 16px 10px}.settings-slider-icon{font-size:.9rem;color:inherit;opacity:.45;flex-shrink:0;width:18px;text-align:center}.settings-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#80808033;outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:.5px solid rgba(0,0,0,.12);box-shadow:0 1px 4px #0003;cursor:pointer}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 14px}.settings-toggle-label{font-size:.82rem;color:inherit;opacity:.75}.settings-toggle-switch{position:relative;width:44px;height:26px;background:#80808040;border-radius:13px;cursor:pointer;border:none;transition:background .2s;flex-shrink:0}.settings-toggle-switch.on{background:#007aff}.settings-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.settings-toggle-switch.on:after{transform:translate(18px)}.reader-layout.theme-dark .settings-toggle-switch,.reader-layout.theme-night .settings-toggle-switch,.reader-layout.theme-green .settings-toggle-switch{background:#ffffff1f}.settings-customize-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 24px);margin:8px 12px 14px;padding:10px;border:none;border-radius:10px;background:#80808014;color:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.settings-customize-btn:hover{background:#80808026}.settings-customize-icon{font-size:1rem;opacity:.6}.settings-customize-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 6px}.settings-back-btn{background:none;border:none;color:#007aff;font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.settings-back-btn:hover{background:#007aff14}.footnote-ref{display:inline;font-size:.7em;color:#c28b3e;cursor:pointer;font-weight:700;vertical-align:super;line-height:0;padding:0 1px;transition:color .15s}.footnote-ref:hover{color:#e6a030;text-decoration:underline}.footnote-dismiss-overlay{position:fixed;inset:0;z-index:999;background:transparent}.footnote-popover{position:fixed;z-index:1000;width:300px;max-width:90vw;max-height:300px;overflow-y:auto;background:#fff;border-radius:14px;padding:0;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 .5px #00000014,0 4px 16px #0000002e,0 12px 32px #0000001f;animation:footnoteIn .15s ease-out;overflow:hidden}.footnote-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 4px;border-bottom:1px solid rgba(0,0,0,.06)}.footnote-popover-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c28b3e}.footnote-popover-close{background:none;border:none;font-size:.8rem;color:#999;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.footnote-popover-close:hover{background:#0000000f;color:#333}.footnote-popover-text{font-size:.85rem;line-height:1.6;color:#333;padding:8px 14px 14px;margin:0}.reader-layout.theme-dark .footnote-popover,.reader-layout.theme-night .footnote-popover{background:#2c2c2e;box-shadow:0 0 0 .5px #ffffff14,0 4px 16px #00000080,0 12px 32px #0006}.reader-layout.theme-dark .footnote-popover-text,.reader-layout.theme-night .footnote-popover-text{color:#e5e5e7}.reader-layout.theme-dark .footnote-popover-close,.reader-layout.theme-night .footnote-popover-close{color:#888}.reader-layout.theme-sepia .footnote-popover,.reader-layout.theme-paper .footnote-popover{background:#faf6ee}.reader-layout.theme-sepia .footnote-popover-text,.reader-layout.theme-paper .footnote-popover-text{color:#3a3228}.settings-row{margin-bottom:0}.settings-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;letter-spacing:.05em}.settings-btn-group{display:flex;background:#0000000d;border-radius:8px;padding:2px;gap:2px}.settings-btn{flex:1;border:none;background:transparent;padding:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s}.settings-btn:hover{color:var(--text-primary)}.settings-btn.active{background:#fff;color:#1a1a1a;box-shadow:0 2px 8px #0000001a}.reader-layout.theme-dark .settings-btn-group{background:#ffffff0d}.reader-layout.theme-dark .settings-btn.active{background:#333;color:#fff}.reader-canvas p{margin-bottom:1.5em;text-indent:0;line-height:1.8}.reader-scroll-nav{display:flex;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--panel-border)}.reader-paged-stage{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:0;align-items:center}.reader-tap-zone{position:absolute;top:0;bottom:52px;width:18%;z-index:5;background:transparent;border:none;cursor:pointer;outline:none}.reader-tap-zone-left{left:0}.reader-tap-zone-right{right:0}.reader-tap-zone:hover{background:#00000005}.reader-page-viewport{flex:1;width:100%;max-width:760px;overflow:hidden;position:relative;min-height:0;transition:max-width .35s cubic-bezier(.4,0,.2,1)}.reader-viewport-twopage{max-width:1400px}.reader-page-strip{column-fill:auto;column-gap:0;padding:40px 30px 20px;box-sizing:border-box;color:var(--reader-text-ink);transition:transform .28s cubic-bezier(.4,0,.2,1)}.reader-page-strip p{margin-bottom:1.4em;text-indent:0;orphans:2;widows:2}.reader-page-footer{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-top:1px solid var(--panel-border);background:var(--panel-bg);color:var(--ink-muted);font-size:.8rem;flex-shrink:0}.reader-prev-btn,.reader-next-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;opacity:.7;transition:opacity .15s,background .15s}.reader-prev-btn:hover,.reader-next-btn:hover{opacity:1;background:var(--panel-border)}.reader-prev-btn:disabled,.reader-next-btn:disabled{opacity:.25;cursor:default}.reader-page-indicator{flex:1;text-align:center;letter-spacing:.01em;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}.reader-resizer{width:12px;background:transparent;cursor:col-resize;position:relative;z-index:10;flex-shrink:0}.reader-resizer:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--panel-border);transition:background .2s}.reader-resizer:after{content:"⋮";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:var(--text-muted);opacity:0;transition:opacity .2s}.reader-resizer:hover:before,.reader-resizer:active:before{background:var(--reader-accent, #6366f1)}.reader-resizer:hover:after,.reader-resizer:active:after{opacity:.7}.reader-debate-panel{position:absolute;top:0;right:0;height:100%;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;font-family:inherit;font-size:inherit;z-index:150;box-shadow:-4px 0 24px #0000001f;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:translate(0);box-sizing:border-box}.reader-debate-panel.collapsed{transform:translate(100%);pointer-events:none;box-shadow:none}.debate-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px 24px;gap:0}.debate-empty-avatar{width:48px;height:48px;border-radius:50%;background:rgba(var(--accent-rgb, 99, 91, 255),.12);box-shadow:0 0 20px 4px rgba(var(--accent-rgb, 99, 91, 255),.1);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--accent)}.debate-empty-quote{font-size:.9rem;font-style:italic;color:var(--text-primary);line-height:1.6;padding:0 16px;margin:0}.debate-empty-attribution{font-size:.75rem;color:var(--text-muted);margin-top:8px;margin-bottom:0;font-style:normal}.debate-empty-divider{width:60%;border:none;border-top:1px solid var(--border-color, rgba(255,255,255,.1));margin:16px auto}.debate-empty-tagline{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.8;margin:0}.debate-empty-personas{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}.debate-empty-persona-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:500;letter-spacing:.01em;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--text-muted);transition:opacity .2s}.debate-empty-persona-pill.author-pill{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(var(--accent-primary-rgb, 99, 102, 241),.08)}.persona-pill-icon{font-size:.8rem;line-height:1}.persona-pill-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-debate-header{padding:12px 16px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.reader-settings-popover{position:absolute;top:50px;right:16px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:16px;box-shadow:0 4px 20px #00000026;z-index:20;width:280px;color:var(--reader-text-ink)}.settings-row{margin-bottom:16px}.settings-row:last-child{margin-bottom:0}.settings-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--ink-muted)}.settings-btn-group{display:flex;gap:4px;background:#0000000d;padding:4px;border-radius:var(--radius-sm)}.settings-btn{flex:1;padding:6px;text-align:center;border-radius:4px;border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer}.settings-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--reader-accent)}.typing-indicator{display:flex;align-items:center;gap:4px;padding:4px 0}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typingBounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.streaming-cursor{display:inline;animation:cursorBlink .8s infinite;color:var(--accent-indigo-light);font-size:.9em;margin-left:2px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-message.error .chat-bubble{border-color:#ef44444d;background:#ef444414}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-loading{display:inline-flex;align-items:center;gap:8px}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.spin-icon{animation:spin 1s linear infinite;display:inline-block}@media(max-width:1024px){.debate-page{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.debate-text-panel{border-right:none;border-bottom:1px solid var(--border-subtle)}.debate-chat-panel{height:50vh}}@media(max-width:768px){.books-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--navbar-height));padding:40px 24px}.auth-container{width:100%;max-width:420px;background:var(--gradient-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg)}.auth-header h2{font-size:1.75rem;font-weight:700;margin-bottom:8px;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-google-oauth{width:100%;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff0d;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-google-oauth:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.btn-google-oauth:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:16px;margin:8px 0}.auth-divider span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.auth-submit{width:100%;padding:12px;margin-top:8px}.auth-footer{margin-top:24px;text-align:center;font-size:.85rem}.btn-link{background:transparent;border:none;color:var(--accent-indigo-light);font-weight:600;cursor:pointer;padding:0;font-family:inherit;font-size:inherit}.btn-link:hover{text-decoration:underline}.alert{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:24px;font-size:.9rem;line-height:1.5}.alert-error{background:#f43f5e1a;border:1px solid rgba(244,63,94,.3);color:#fb7185}.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#34d399}.book-context-wrap{position:relative;display:inline-flex;align-items:center}.book-context-btn{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:background .15s,border-color .15s,color .15s}.book-context-btn:hover{background:var(--bg-glass);border-color:var(--border-subtle);color:var(--text-primary)}.book-context-menu{position:absolute;bottom:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-secondary, #1c1c2e);border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:8px;box-shadow:0 -4px 24px #00000080,0 8px 24px #0000004d;padding:4px;z-index:100;animation:fadeScaleIn .12s ease both}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:background .12s,color .12s;text-align:left}.context-menu-item:hover{background:#ffffff0f;color:var(--text-primary)}.context-menu-item--danger{color:#fb7185}.context-menu-item--danger:hover{background:#fb71851a;color:#ff8fa3}.context-menu-item--done{color:var(--text-muted);opacity:.6;cursor:default}.context-menu-item--done:hover{background:none;color:var(--text-muted)}.debate-empty-highlight-prompt{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;font-size:.78rem;color:var(--accent-primary, #6366f1);opacity:.85;font-style:italic;letter-spacing:.01em}.debate-empty-highlight-icon{font-size:.65rem;flex-shrink:0;opacity:.7}.debate-empty-anti-shortcut{margin-top:24px;padding:12px 16px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;max-width:320px;margin-left:auto;margin-right:auto}.debate-empty-anti-shortcut-body{font-size:.76rem;color:var(--text-muted);line-height:1.6;text-align:center;margin:0;font-style:italic}.debate-passage-anchor{display:flex;flex-direction:column;gap:4px;padding:8px 14px;background:#6366f112;border-left:3px solid var(--accent-primary, #6366f1);border-radius:0 6px 6px 0;margin:6px 12px}.debate-passage-anchor-label{font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary, #6366f1);opacity:.8}.debate-passage-anchor-text{font-size:.76rem;color:var(--text-secondary);line-height:1.45;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-mark-spotlight{position:fixed;border-radius:16px;background:transparent;border:2px solid rgba(129,133,255,.9);box-shadow:0 0 24px 6px #6366f159;animation:spotlightPulse 2.2s ease-in-out infinite;pointer-events:none;z-index:9999;transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease}@keyframes spotlightPulse{0%,to{border-color:#8185ffbf;box-shadow:0 0 16px 4px #6366f140}50%{border-color:#8185ff;box-shadow:0 0 32px 10px #6366f180}}body[data-tour-step="0"] .reader-prev-btn,body[data-tour-step="0"] .reader-next-btn,body[data-tour-step="1"] .reader-prev-btn,body[data-tour-step="1"] .reader-next-btn{pointer-events:none!important;opacity:.3!important}body[data-tour-step="1"] .highlight-action-btn:not([data-action=clarify]){pointer-events:none!important;opacity:.25!important}body[data-tour-step="1"] .highlight-action-btn[data-action=clarify]{box-shadow:0 0 0 2px #8185ffcc,0 0 12px #6366f180;animation:challengePulse 1.4s ease-in-out infinite}@keyframes challengePulse{0%,to{box-shadow:0 0 0 2px #8185ffb3,0 0 8px #6366f14d}50%{box-shadow:0 0 0 3px #8185ff,0 0 20px #6366f199}}.coach-mark-card{position:fixed;z-index:10001;pointer-events:auto;background:linear-gradient(160deg,#2c2980,#1a1855);border:1.5px solid rgba(139,143,255,.55);border-radius:16px;padding:24px 22px 18px;width:316px;max-width:calc(100vw - 48px);box-sizing:border-box;color:#f1f0ff;box-shadow:0 0 0 1px #8b8fff2e,0 8px 28px #00000073,0 32px 64px #00000080;animation:coachCardIn .3s cubic-bezier(.16,1,.3,1);transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),bottom .4s cubic-bezier(.4,0,.2,1)}@keyframes coachCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.coach-mark-steps{display:flex;gap:6px;margin-bottom:14px}.coach-mark-dot{width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:background .2s,transform .25s}.coach-mark-dot.active{background:#818cf8;transform:scale(1.35)}.coach-mark-dot.done{background:#818cf880}.coach-mark-icon{font-size:1.4rem;margin-bottom:8px;color:#a5b4fc}.coach-mark-title{font-size:.98rem;font-weight:700;color:#fff;margin:0 0 9px;line-height:1.3;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.3)}.coach-mark-body{font-size:.83rem;color:#ffffffc2;line-height:1.65;margin:0 0 10px}.coach-mark-waiting-hint{font-size:.77rem;color:#8185ffe6;font-style:italic;margin:0 0 14px;animation:pulseHint 1.8s ease-in-out infinite}@keyframes pulseHint{0%,to{opacity:.6}50%{opacity:1}}.coach-mark-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.coach-mark-skip{font-size:.75rem;color:#ffffff6b;background:none;border:none;cursor:pointer;padding:4px 0;pointer-events:auto;transition:color .15s}.coach-mark-skip:hover{color:#ffffffb8;text-decoration:underline}.coach-mark-cta{flex-shrink:0;pointer-events:auto}.coach-mark-cta:disabled,.coach-mark-cta[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:auto}.coach-mark-ghost-label{position:fixed;bottom:80px;left:50%;transform:translate(-50%);font-size:.78rem;color:#6366f1bf;background:#6366f114;border:1px solid rgba(99,102,241,.22);border-radius:20px;padding:5px 14px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:200;white-space:nowrap;animation:ghostFadeIn .5s ease}@keyframes ghostFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg),0 0 40px #6366f11a;animation:fadeIn .25s ease-out}.welcome-modal-card{max-width:520px;background:linear-gradient(160deg,#1e1b4b,#0f172a);border:1.5px solid rgba(139,143,255,.35);box-shadow:0 0 60px #6366f12e,var(--shadow-lg);animation:welcomeModalIn .35s cubic-bezier(.16,1,.3,1)}@keyframes welcomeModalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon{font-size:2.5rem;margin-bottom:12px}.modal-card h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}.modal-card p{font-size:.85rem;line-height:1.5;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:center}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 0 16px #ef444433}.btn-danger:hover{box-shadow:0 0 24px #ef444459;transform:translateY(-1px)}.auth-page{min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-container{width:100%;max-width:440px;background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:32px}.auth-header h2{font-size:1.75rem;font-weight:700;margin-bottom:8px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input.valid{border-color:var(--accent-emerald);box-shadow:0 0 0 3px #10b9811a}.form-group input.invalid{border-color:var(--accent-rose);box-shadow:0 0 0 3px #f43f5e1a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s;margin-top:4px}.password-toggle:hover{color:var(--text-primary);background:#ffffff0d}.field-error{font-size:.75rem;color:var(--accent-rose);margin-top:4px}.form-checkbox{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input{width:18px;height:18px;border-radius:4px;accent-color:var(--accent-indigo);cursor:pointer}.auth-submit{width:100%;height:48px;margin-top:12px}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-muted);font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.btn-google-oauth{width:100%;height:48px;background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important;font-weight:600!important}.btn-google-oauth:hover{background:#f9fafb!important;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.auth-footer{text-align:center;margin-top:32px;font-size:.875rem}.btn-link{background:none;border:none;color:var(--accent-indigo-light);font-weight:600;cursor:pointer;padding:0;margin-left:4px;transition:color .2s}.btn-link:hover{color:var(--accent-violet);text-decoration:underline}.alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:24px;font-size:.875rem;line-height:1.5}.alert-error{background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:#fda4af}.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#6ee7b7}.response-card{border-radius:10px;margin:8px 0;overflow:hidden;background:var(--bg-primary, #fff);border:1px solid var(--border-subtle);transition:box-shadow .2s;border-left:3px solid transparent}.response-card.author{border-left-color:#d97706;background:#d9770608}.response-card.critique{border-left-color:#e11d48;background:linear-gradient(90deg,rgba(225,29,72,.04) 0%,transparent 40%)}.response-card.perspective{border-left-color:#6366f1;background:linear-gradient(90deg,rgba(99,102,241,.04) 0%,transparent 40%)}.response-card.user{background:var(--bg-secondary, #f8f8f8);border:none;border-left:none;opacity:.85}.response-card.user .response-card-body{font-size:.88em}.response-card-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border-subtle);font-size:.72em}.response-card.user .response-card-header{border-bottom:none;padding:6px 14px 2px}.response-card-mode{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-secondary, #555)}.response-card.author .response-card-label{color:#b45309}.response-card.critique .response-card-label{color:#be123c}.response-card.perspective .response-card-label{color:#4f46e5}.response-card-icon{font-size:1em}.response-card-label{text-transform:capitalize;font-weight:700}.response-card-routing-rationale{display:block;font-size:.88em;color:var(--text-muted, #888);font-style:italic;font-weight:400;margin-top:1px;line-height:1.3;text-transform:none}.response-tradeoff-line{margin-top:10px;padding:8px 12px;background:#6366f10f;border-left:3px solid var(--accent-indigo, #6366f1);border-radius:0 6px 6px 0;font-size:.92em;color:var(--text-secondary, #555);line-height:1.5}.theme-dark .response-tradeoff-line{background:#6366f11a}.theme-sepia .response-tradeoff-line{background:#b453090f;border-left-color:#b45309}.response-card-passage-quote{padding:6px 14px 6px 18px;font-size:.72em;font-style:italic;color:var(--text-muted, #888);border-left:2px solid var(--border-subtle);margin:0 14px;line-height:1.5;background:#00000005;border-radius:0 4px 4px 0}.response-card-body{padding:10px 14px;font-size:1em;line-height:1.65;color:var(--text-primary, #222)}.response-card-body p{margin:0 0 8px;white-space:pre-wrap}.response-card-body p:last-child{margin-bottom:0}.response-card-body strong{font-weight:700;color:var(--text-primary)}.response-card-expanded{margin-top:12px;padding-top:12px}.response-card-expanded-divider{height:1px;background:var(--border-subtle);margin-bottom:12px}.response-card-expanded p{color:var(--text-secondary);font-size:.92em;line-height:1.65}.response-card-actions{display:flex;flex-direction:column;gap:6px;padding:6px 14px 10px;border-top:1px solid var(--border-subtle)}.response-card-action-row{display:flex;gap:4px}.response-card-icon-btn{background:none;border:1px solid var(--border-subtle);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;color:var(--text-muted);transition:all .15s}.response-card-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.response-card-action-btn{background:none;border:1px solid var(--border-subtle);border-radius:6px;padding:4px 10px;font-size:.72rem;cursor:pointer;color:var(--text-secondary);transition:all .15s}.response-card-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-accent)}.response-card-action-btn.perspectives-link{align-self:flex-start}.response-card-chips{display:flex;flex-wrap:wrap;gap:5px}.response-chip{background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border-subtle);border-radius:14px;padding:3px 10px;font-size:.7rem;cursor:pointer;color:var(--text-secondary);transition:all .15s}.response-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.response-chip-vertical{background:var(--accent, #6366f1);border-color:transparent;color:#fff;font-weight:600;letter-spacing:.01em}.response-chip-vertical:hover{background:var(--accent-hover, #4f46e5);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.theme-dark .response-chip-vertical{background:#6366f1d9}.theme-dark .response-chip-vertical:hover{background:#6366f1}.response-chip-adjudicate{background:linear-gradient(135deg,#d97706,#b45309)!important;border-color:transparent!important}.response-chip-adjudicate:hover{background:linear-gradient(135deg,#b45309,#92400e)!important;box-shadow:0 2px 8px #b4530959!important}.response-chip-horizontal{background:transparent;border:1.5px solid var(--border-subtle, rgba(0,0,0,.15));color:var(--text-secondary);opacity:.8}.response-chip-horizontal:hover{background:var(--bg-hover, rgba(0,0,0,.05));border-color:var(--border-main, rgba(0,0,0,.25));color:var(--text-primary);opacity:1}.theme-dark .response-chip-horizontal{border-color:#ffffff2e;color:#ffffff8c}.theme-dark .response-chip-horizontal:hover{background:#ffffff0f;border-color:#ffffff4d;color:#ffffffd9}.response-chip-perspectives{background:transparent;border:1.5px solid rgba(139,92,246,.3);color:#7c3aed}.response-chip-perspectives:hover{background:#8b5cf612;color:#6d28d9}.theme-dark .response-chip-perspectives{border-color:#8b5cf666;color:#a78bfa}.theme-dark .response-chip-perspectives:hover{background:#8b5cf61f;color:#c4b5fd}.your-turn-scaffold{margin-top:10px;padding:14px 16px;background:#6366f10a;border:1.5px solid rgba(99,102,241,.2);border-radius:12px;animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.your-turn-prompt{font-size:.82rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.your-turn-prompt strong{color:var(--accent, #6366f1)}.your-turn-paths{font-size:.78rem;color:var(--text-muted, #9ca3af);margin:0 0 10px;padding-left:16px;line-height:1.7}.your-turn-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px;font-size:.82rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);resize:vertical;min-height:72px;line-height:1.5;transition:border-color .15s}.your-turn-textarea:focus{outline:none;border-color:var(--accent, #6366f1);box-shadow:0 0 0 2px #6366f11f}.your-turn-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.your-turn-char-count{font-size:.72rem;color:var(--text-muted, #9ca3af);transition:color .2s}.your-turn-char-count.ok{color:#16a34a}.theme-dark .your-turn-char-count.ok{color:#4ade80}.your-turn-actions{display:flex;gap:6px}.theme-dark .your-turn-scaffold{background:#6366f112;border-color:#6366f14d}.theme-dark .your-turn-textarea{background:var(--bg-secondary);border-color:#ffffff1f;color:var(--text-primary)}.theme-dark .your-turn-textarea:focus{border-color:#6366f199}.adjudicator-panel{margin-top:12px;padding:18px 20px;background:#f59e0b0a;border:1.5px solid rgba(245,158,11,.25);border-radius:14px;animation:fadeSlideIn .25s ease}.adjudicator-panel.adjudicator-forced{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.adjudicator-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.adjudicator-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}.adjudicator-title{font-size:.88rem;font-weight:600;color:var(--text-primary);margin:0 0 2px}.adjudicator-subtitle{font-size:.76rem;color:var(--text-muted, #9ca3af);margin:0}.adjudicator-field{margin-bottom:14px}.adjudicator-field-label{display:block;font-size:.79rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.adjudicator-field-hint{font-size:.74rem;color:var(--text-muted, #9ca3af);margin:0 0 6px;font-style:italic}.adjudicator-textarea{min-height:64px}.adjudicator-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.adjudicator-submit{background:var(--amber-accent, #f59e0b);color:#fff;border-color:transparent}.adjudicator-submit:hover:not(:disabled){background:#d97706}.adjudicator-result{text-align:left}.adjudicator-result-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.adjudicator-verdict-icon{font-size:1.1rem}.adjudicator-quality{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.adjudicator-feedback{font-size:.84rem;line-height:1.55;color:var(--text-primary);margin:0 0 12px}.adjudicator-done{margin-top:4px}.adjudication-record{margin:12px 0 4px;padding:14px 16px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:10px;text-align:left}.adjudication-record-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.adjudication-record-icon{font-size:1rem}.adjudication-record-score{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.adjudication-record-synthesis{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 10px;background:#00000008;border-radius:6px}.adjudication-record-label{font-size:.68rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.adjudication-record-text{font-size:.83rem;color:var(--text-primary);line-height:1.5;margin:0}.adjudication-record-divider{height:1px;background:#f59e0b33;margin:8px 0}.adjudication-record-feedback{font-size:.84rem;line-height:1.55;color:var(--text-primary);margin:0;font-style:italic}.theme-dark .adjudication-record{background:#f59e0b14;border-color:#f59e0b4d}.theme-dark .adjudication-record-synthesis{background:#ffffff0a}.adjudication-record-actions{margin-top:10px;display:flex;justify-content:flex-end}.adjudication-save-map-btn{font-size:.74rem;padding:4px 12px;background:transparent;border:1px solid rgba(245,158,11,.4);color:#b45309;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.adjudication-save-map-btn:hover{background:#f59e0b1a;border-color:#f59e0bb3;color:#92400e}.theme-dark .adjudication-save-map-btn{border-color:#f59e0b59;color:#fbbf24}.theme-dark .adjudication-save-map-btn:hover{background:#f59e0b1f;border-color:#f59e0b99;color:#fde68a}.adjudication-save-success{font-size:.78rem;font-weight:500;color:#16a34a;display:inline-flex;align-items:center;padding:4px 12px;border-radius:8px;background:#16a34a14;border:1px solid rgba(22,163,74,.2);animation:fadeIn .3s ease-out}.theme-dark .adjudication-save-success{color:#4ade80;background:#4ade801a;border-color:#4ade8040}.debate-concluded-gate{display:flex;align-items:center;justify-content:center;padding:12px 16px;min-height:52px}.debate-concluded-text{font-size:.82rem;color:var(--text-secondary);text-align:center;letter-spacing:.01em}.adjudicator-prompts{margin:0 0 10px;padding:8px 12px 8px 28px;background:#00000006;border-radius:6px;border:1px solid var(--border-color, rgba(0,0,0,.07));list-style:disc}.adjudicator-prompts li{font-size:.79rem;color:var(--text-secondary);line-height:1.5;padding:1px 0}.theme-dark .adjudicator-prompts{background:#ffffff09;border-color:#ffffff12}.adjudicator-answers-summary{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px;padding:10px 12px;background:#00000008;border-radius:6px;border:1px solid var(--border-color, rgba(0,0,0,.08))}.adjudicator-answer-row{display:flex;flex-direction:column;gap:2px}.adjudicator-answer-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.adjudicator-answer-text{font-size:.82rem;color:var(--text-primary);line-height:1.45}.adjudicator-divider{height:1px;background:var(--border-color, rgba(0,0,0,.1));margin:8px 0}.theme-dark .adjudicator-answers-summary{background:#ffffff0a;border-color:#ffffff14}.theme-dark .adjudicator-panel{background:#f59e0b0f;border-color:#f59e0b4d}.theme-dark .adjudicator-panel.adjudicator-forced{border-color:#f59e0b8c}.adjudicator-map-section{margin-top:12px;animation:fadeSlideIn .3s ease both}.adjudicator-map-divider{height:1px;background:#6366f126;margin:0 0 10px}.adjudicator-map-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.adjudicator-map-loading{padding:8px 0}.adjudicator-map-keyword-input{width:100%;box-sizing:border-box;border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:6px 10px;font-size:.82rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);margin-bottom:8px;transition:border-color .15s}.adjudicator-map-keyword-input:focus{outline:none;border-color:#6366f18c;box-shadow:0 0 0 2px #6366f114}.adjudicator-map-type-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.adjudicator-map-type-pill{background:transparent;border:1px solid var(--border-subtle);border-radius:12px;padding:2px 8px;font-size:.68rem;cursor:pointer;color:var(--text-muted);transition:all .15s}.adjudicator-map-type-pill:hover{border-color:#6366f173;color:var(--text-secondary)}.adjudicator-map-type-pill.active{background:#6366f11f;border-color:#6366f180;color:var(--accent, #6366f1);font-weight:600}.adjudicator-map-actions{display:flex;gap:6px}.adjudicator-map-saved{margin-top:10px;font-size:.78rem;color:#16a34a;font-weight:600}.theme-dark .adjudicator-map-keyword-input{background:var(--bg-secondary);border-color:#6366f140;color:var(--text-primary)}.theme-dark .adjudicator-map-keyword-input:focus{border-color:#6366f18c}.theme-dark .adjudicator-map-type-pill{border-color:#ffffff1f;color:#fff6}.theme-dark .adjudicator-map-type-pill.active{background:#6366f12e;border-color:#6366f18c;color:#a5b4fc}.theme-dark .adjudicator-map-saved{color:#4ade80}.adjudication-saved-state{display:inline-flex;align-items:center;gap:6px;animation:fadeIn .3s ease-out}.adjudication-saved-label{font-size:.74rem;font-weight:500;color:#16a34a;letter-spacing:.01em}.adjudication-saved-dot{font-size:.74rem;color:var(--text-muted, #9ca3af);-webkit-user-select:none;user-select:none}.adjudication-view-map-btn{display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:2px 4px;font-size:.74rem;font-weight:600;color:var(--accent, #6366f1);cursor:pointer;text-decoration:none;border-radius:4px;transition:background .12s,color .12s;letter-spacing:.01em}.adjudication-view-map-btn:hover{background:#6366f114;color:#4f46e5}.theme-dark .adjudication-saved-label{color:#4ade80}.theme-dark .adjudication-saved-dot{color:#ffffff40}.theme-dark .adjudication-view-map-btn{color:#a5b4fc}.theme-dark .adjudication-view-map-btn:hover{background:#a5b4fc14;color:#c7d2fe}.node-placement-overlay{margin-top:10px;padding:14px 16px;background:#6366f10a;border:1.5px solid rgba(99,102,241,.22);border-radius:12px;animation:fadeSlideIn .2s ease both}.node-placement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.node-placement-title{font-size:.8rem;font-weight:700;color:var(--text-primary)}.node-placement-skip{background:none;border:none;color:var(--text-muted);font-size:.74rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s}.node-placement-skip:hover{color:var(--text-secondary)}.node-placement-keyword-preview{margin-bottom:10px}.node-placement-chip{display:inline-block;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:10px;padding:3px 10px;font-size:.76rem;color:var(--accent, #6366f1);font-weight:600}.node-placement-field{margin-bottom:10px}.node-placement-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.node-placement-select{width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:7px;padding:5px 8px;font-size:.8rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);cursor:pointer}.node-placement-select:focus{outline:none;border-color:#6366f180}.node-placement-relation-pills{display:flex;flex-wrap:wrap;gap:4px}.node-placement-relation-pill{background:transparent;border:1px solid var(--border-subtle);border-radius:10px;padding:2px 8px;font-size:.68rem;cursor:pointer;color:var(--text-muted);transition:all .12s;text-transform:lowercase}.node-placement-relation-pill:hover{border-color:#6366f166;color:var(--text-secondary)}.node-placement-relation-pill.active{background:#6366f11f;border-color:#6366f180;color:var(--accent, #6366f1);font-weight:600}.node-placement-confirm{margin-top:4px;width:100%}.theme-dark .node-placement-overlay{background:#6366f112;border-color:#6366f14d}.theme-dark .node-placement-chip{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.theme-dark .node-placement-select{background:var(--bg-secondary);border-color:#ffffff1f;color:var(--text-primary)}.theme-dark .node-placement-relation-pill{border-color:#ffffff1f;color:#fff6}.theme-dark .node-placement-relation-pill.active{background:#6366f133;border-color:#6366f18c;color:#a5b4fc}.halt-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:16px 0 4px;background:linear-gradient(135deg,#f59e0b14,#fbbf240d);border:1.5px solid rgba(245,158,11,.35);border-radius:12px;animation:fadeSlideIn .3s ease}.halt-banner-title{font-size:.85rem;font-weight:700;color:var(--text-primary);margin:0 0 2px}.halt-banner-body{font-size:.76rem;color:var(--text-muted, #9ca3af);margin:0;line-height:1.4}.halt-banner-actions{display:flex;gap:8px;flex-shrink:0}.halt-banner-cta{background:var(--amber-accent, #f59e0b);color:#fff;border-color:transparent;white-space:nowrap;font-size:.78rem}.halt-banner-cta:hover{background:#d97706}.halt-banner-new{font-size:.78rem;white-space:nowrap}.theme-dark .halt-banner{background:linear-gradient(135deg,#f59e0b1a,#fbbf2412);border-color:#f59e0b66}.challenger-picker{background:var(--bg-secondary);border:1px solid rgba(99,102,241,.25);border-radius:14px;padding:12px 12px 8px;margin:6px 0;animation:slideUpFade .2s ease-out both}.challenger-picker--loading{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:12px 18px;background:var(--bg-secondary);border-radius:30px;border:1px solid rgba(99,102,241,.15);margin:6px auto;width:fit-content;min-width:180px;max-width:90%}.challenger-picker-loading-text{font-size:.8rem;color:var(--text-muted, #9ca3af);margin:0}.challenger-card-skeleton{pointer-events:none;cursor:default}.challenger-card-skeleton-badge,.challenger-card-skeleton-label,.challenger-card-skeleton-angle{display:block;border-radius:4px;background:linear-gradient(90deg,#6366f10d 25%,#6366f126,#6366f10d 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear}.challenger-card-skeleton-badge{width:64px;height:14px;margin-bottom:4px}.challenger-card-skeleton-label{width:55%;height:13px;margin-bottom:8px}.challenger-card-skeleton-angle{width:100%;height:11px;margin-bottom:5px}.challenger-card-skeleton-angle.short{width:75%;margin-bottom:0}.theme-dark .challenger-card-skeleton-badge,.theme-dark .challenger-card-skeleton-label,.theme-dark .challenger-card-skeleton-angle{background:linear-gradient(90deg,#6366f11a 25%,#6366f140,#6366f11a 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear}.challenger-picker-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.challenger-picker-icon{font-size:1rem;flex-shrink:0}.challenger-picker-title{font-size:.83rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;flex:1}.challenger-picker-subtitle{display:none}.challenger-picker-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px 6px;flex-shrink:0;font-size:.85rem;border-radius:6px;transition:color .15s,background .15s;line-height:1}.challenger-picker-dismiss:hover{color:var(--text-primary);background:var(--bg-hover, rgba(0,0,0,.06))}.theme-dark .challenger-picker-dismiss:hover{background:#ffffff14}.challenger-picker-cards{display:flex;flex-direction:column;gap:5px;max-height:52vh;overflow-y:auto}.challenger-card{text-align:left;background:var(--bg-primary);border:1px solid var(--border-subtle, rgba(0,0,0,.08));border-radius:10px;padding:9px 11px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;width:100%}.challenger-card:hover{background:#6366f10f;border-color:#6366f159;transform:translateY(-1px);box-shadow:0 2px 8px #6366f114}.challenger-card:active{transform:translateY(0);box-shadow:none}.challenger-card--recommended{border-color:#6366f14d;background:#6366f10a}.challenger-card--recommended:hover{background:#6366f117;border-color:#6366f180}.theme-dark .challenger-card{background:#ffffff08;border-color:#ffffff14}.theme-dark .challenger-card:hover{background:#6366f11a;border-color:#6366f159}.theme-dark .challenger-card--recommended{border-color:#6366f159;background:#6366f112}.challenger-card-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.challenger-card-badge{font-size:.62rem;font-weight:700;background:#6366f11f;color:var(--accent, #6366f1);padding:2px 7px;border-radius:999px;letter-spacing:.03em;white-space:nowrap}.theme-dark .challenger-card-badge{background:#6366f133;color:#a5b4fc}.challenger-card-label{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.3}.challenger-card-confidence{font-size:.65rem;color:#d97706;letter-spacing:1px;flex-shrink:0;margin-left:auto;opacity:.7}.theme-dark .challenger-card-confidence{color:#fbbf24;opacity:.6}.response-citation-tag{display:inline;font-size:.78em;color:var(--accent, #6366f1);background:#6366f10f;padding:1px 6px;border-radius:4px;font-style:normal;white-space:nowrap}.theme-dark .response-citation-tag{background:#6366f11f;color:#a5b4fc}.challenger-card-angle{font-size:.73rem;color:var(--text-secondary);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:all .2s ease}.challenger-card:hover .challenger-card-angle{-webkit-line-clamp:unset;overflow:visible}.spinner-ring{display:block;width:22px;height:22px;border:2.5px solid rgba(99,102,241,.2);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.response-chip-overflow{min-width:28px;padding:3px 8px;opacity:.5;font-size:1em;letter-spacing:2px}.response-chip-overflow:hover{opacity:1}.chip-loading-dots{display:inline-flex;align-items:center;gap:3px}.chip-loading-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.8;animation:chipDot 1.2s infinite ease-in-out}.chip-loading-dots span:nth-child(2){animation-delay:.2s}.chip-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes chipDot{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}.response-chip-moderate{background:#22c55e14;border-color:#22c55e40;color:#16a34a}.response-chip-moderate:hover{background:#22c55e26;border-color:#22c55e66;color:#15803d}.theme-dark .response-chip-moderate{background:#22c55e1a;color:#4ade80}.theme-dark .response-chip-moderate:hover{background:#22c55e2e;color:#86efac}.response-card.moderator{border-left:3px solid rgba(34,197,94,.4)}.response-card.moderator .response-card-label{color:#16a34a}.theme-dark .response-card.moderator{border-left-color:#22c55e4d}.theme-dark .response-card.moderator .response-card-label{color:#4ade80}.response-chip-perspectives{background:#8b5cf60f;border-color:#8b5cf633;color:#7c3aed}.response-chip-perspectives:hover{background:#8b5cf61f;color:#6d28d9}.theme-dark .response-chip-perspectives{color:#a78bfa}.theme-dark .response-chip-perspectives:hover{color:#c4b5fd}.response-card.system{border-left:3px solid rgba(245,158,11,.4);background:#f59e0b0a;padding:12px 16px}.response-card.system .response-card-label{color:#d97706;font-size:.85em}.response-card.system .response-card-body{font-size:.92em;color:var(--text-secondary)}.theme-dark .response-card.system{border-left-color:#f59e0b4d;background:#f59e0b0f}.theme-dark .response-card.system .response-card-label{color:#fbbf24}.micro-debate-tabs{display:flex;border-bottom:1px solid var(--border-color, rgba(0,0,0,.1));padding:0 8px;gap:0;background:var(--bg-secondary, #f9f9f9)}.micro-debate-tab{flex:1;padding:8px 12px;font-size:.82em;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-family:inherit}.micro-debate-tab:hover{color:var(--text-primary);background:#00000005}.micro-debate-tab.active{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1);font-weight:600}.theme-dark .micro-debate-tabs{border-bottom-color:#ffffff0f;background:var(--bg-secondary, #1e1e1e)}.theme-dark .micro-debate-tab:hover{background:#ffffff08}.micro-debate-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:200px}.micro-debate-card{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:8px;border:1px solid var(--border-color, rgba(0,0,0,.08));background:var(--bg-primary, #fff);cursor:pointer;transition:all .15s ease;font-family:inherit}.micro-debate-card:hover{border-color:#6366f14d;background:#6366f108;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.micro-debate-card.active{border-color:#6366f166;background:#6366f10f}.micro-debate-card-quote{font-size:.88em;color:var(--text-primary);line-height:1.4;margin-bottom:4px}.micro-debate-card-meta{font-size:.75em;color:var(--text-muted)}.theme-dark .micro-debate-card{border-color:#ffffff0f;background:#ffffff05}.theme-dark .micro-debate-card:hover{border-color:#6366f14d;background:#6366f10f}.theme-dark .micro-debate-card.active{border-color:#6366f166;background:#6366f114}.highlight-action-menu{display:flex;gap:2px;background:#1e293b;border-radius:10px;padding:4px;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff14;animation:fadeInScale .12s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.highlight-action-btn{background:transparent;border:none;color:#e2e8f0;padding:6px 10px;border-radius:7px;font-size:.72rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s;display:flex;align-items:center;gap:5px}.highlight-action-btn:hover{background:#6366f133;color:#fff}.highlight-action-btn.save{color:#818cf8;font-weight:600}.highlight-action-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.highlight-action-menu.is-streaming .highlight-action-btn{opacity:.38;cursor:not-allowed}.highlight-menu-streaming-badge{position:absolute;top:-8px;right:-8px;font-size:.7rem;background:#1e293b;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,.4);animation:pulse-badge 1.2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.highlight-menu-arrow{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#1e293b;transform:translate(-50%) rotate(45deg);box-shadow:2px 2px 4px #0003}.response-card-delete{background:transparent;border:none;color:var(--text-muted, #999);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.response-card:hover .response-card-delete{opacity:.6}.response-card-delete:hover{opacity:1!important;color:#ef4444}.response-citation-link{display:inline;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:4px;padding:1px 6px;font-size:.8rem;font-weight:500;color:var(--accent-indigo, #6366f1);cursor:pointer;transition:background .15s,border-color .15s;margin:0 2px}.response-citation-link:hover{background:#6366f126;border-color:#6366f166}mark.dbate-highlight{background:#facc1533;border-bottom:2px solid rgba(250,204,21,.5);padding:1px 0;cursor:pointer;border-radius:2px;transition:background .2s,border-color .2s;position:relative}mark.dbate-highlight:hover{background:#facc1566;border-bottom-color:#facc15cc}mark.dbate-highlight:after{content:"💬";font-size:.55rem;vertical-align:super;margin-left:2px;opacity:.5}mark.dbate-highlight-flash{animation:highlightFlash 1.5s ease-out}@keyframes highlightFlash{0%{background:#facc15b3}to{background:#facc1533}}::highlight(active-passage){background-color:#6366f133;color:inherit}.exchange-flash{animation:exchangeFlash 1.5s ease-out}@keyframes exchangeFlash{0%{box-shadow:0 0 0 3px #6366f199}to{box-shadow:none}}.search-flash-highlight{background:#facc1580;border-radius:2px;padding:1px 0;animation:searchFlash 3s ease-out}@keyframes searchFlash{0%{background:#facc15b3}70%{background:#facc1580}to{background:#facc151a}}.search-highlight-all{background:#facc1559;border-radius:2px;padding:1px 0;transition:background .2s ease}.search-highlight-active{background:#f973168c;border-radius:2px;padding:1px 0;box-shadow:0 0 0 1px #f973164d}.theme-dark .search-highlight-all{background:#facc1540}.theme-dark .search-highlight-active{background:#f9731673}.response-card-passage-link{background:none;border:1px solid rgba(99,102,241,.3);border-radius:6px;padding:2px 8px;font-size:.65em;color:var(--accent-indigo, #6366f1);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.response-card-passage-link:hover{background:#6366f11a;border-color:#6366f180}.save-tray{background:var(--bg-secondary, #f8f8f8);border-top:2px solid var(--accent-indigo, #6366f1);border-radius:12px 12px 0 0;overflow:hidden;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.save-tray-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.save-tray-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.save-tray-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:2px 6px;border-radius:4px}.save-tray-close:hover{background:var(--bg-hover)}.save-tray-loading,.save-tray-success,.save-tray-empty,.save-tray-error{display:flex;align-items:center;gap:8px;padding:16px;font-size:.8rem;color:var(--text-secondary)}.save-tray-success{color:var(--accent-emerald)}.save-tray-error{color:var(--accent-rose)}.save-tray-candidates{padding:8px;max-height:280px;overflow-y:auto}.save-candidate{display:flex;gap:10px;padding:8px;border-radius:8px;margin-bottom:6px;background:var(--bg-primary, #fff);border:1px solid var(--border-subtle);transition:all .15s}.save-candidate.selected{border-color:var(--accent-indigo);box-shadow:0 0 0 2px #6366f126}.save-candidate-check{display:flex;align-items:flex-start;padding-top:3px}.save-candidate-check input{cursor:pointer}.save-candidate-content{flex:1;min-width:0}.save-candidate-title{width:100%;background:transparent;border:none;font-size:.82rem;font-weight:600;color:var(--text-primary);padding:0 0 4px;outline:none;border-bottom:1px solid transparent}.save-candidate-title:focus{border-bottom-color:var(--accent-indigo)}.save-candidate-type-row{display:flex;gap:4px;margin:4px 0}.save-type-pill{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:1px 8px;font-size:.65rem;cursor:pointer;color:var(--text-secondary);transition:all .12s}.save-type-pill.active{border-color:transparent}.save-candidate-body{font-size:.72rem;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.save-tray-actions{display:flex;gap:8px;padding:8px;border-top:1px solid var(--border-subtle)}.perspectives-section{margin:8px 0;background:var(--bg-secondary, #f9f9f9);border-radius:10px;border:1px solid var(--border-subtle);overflow:hidden;animation:fadeInScale .15s ease-out}.perspectives-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border-subtle)}.perspectives-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.perspectives-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:2px 6px}.perspectives-loading{display:flex;align-items:center;gap:8px;padding:16px;font-size:.8rem;color:var(--text-secondary)}.perspectives-list{padding:6px}.perspective-card{display:block;width:100%;text-align:left;background:var(--bg-primary, #fff);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:all .15s}.perspective-card:hover{border-color:var(--accent-indigo);box-shadow:0 0 0 2px #6366f11a}.perspective-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.perspective-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.perspective-badge{font-size:.6rem;padding:1px 6px;border-radius:8px;color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.perspective-summary{font-size:.76rem;color:var(--text-secondary);line-height:1.5;margin:0}.perspectives-empty{padding:16px;text-align:center;font-size:.8rem;color:var(--text-muted)}.chapter-end-overlay{position:fixed;inset:0;z-index:999;background:#00000080;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chapter-end-card{background:var(--bg-secondary, #fff);border-radius:16px;box-shadow:0 20px 60px #0006;width:90%;max-width:460px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.chapter-end-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid var(--border-subtle)}.chapter-end-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.chapter-end-subtitle{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.4}.chapter-end-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:0 4px}.chapter-end-loading{display:flex;align-items:center;gap:8px;padding:24px;font-size:.85rem;color:var(--text-secondary);justify-content:center}.chapter-end-list{padding:10px 12px;overflow-y:auto;flex:1}.chapter-end-item{padding:10px 12px;border-radius:8px;margin-bottom:6px;background:var(--bg-primary, #fafafa);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s}.chapter-end-item.selected{border-color:var(--accent-indigo);box-shadow:0 0 0 2px #6366f126}.chapter-end-item-header{display:flex;align-items:center;gap:8px}.chapter-end-check{display:flex;align-items:center}.chapter-end-check input{cursor:pointer}.chapter-end-item-title{font-size:.82rem;font-weight:600;color:var(--text-primary);flex:1}.chapter-end-type-badge{font-size:.6rem;padding:1px 6px;border-radius:8px;color:#fff;font-weight:500;white-space:nowrap}.chapter-end-item-body{font-size:.72rem;color:var(--text-muted);margin:4px 0 0 24px;line-height:1.4}.chapter-end-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle)}.chapter-end-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:.82rem}.emergence-cue-toolbar-nudge{position:fixed;top:52px;right:16px;z-index:145;display:flex;align-items:center;gap:0;animation:emergenceNudgeIn .4s cubic-bezier(.16,1,.3,1) both,emergenceNudgeOut .6s ease-in 5s both;transform-origin:top right}@keyframes emergenceNudgeIn{0%{opacity:0;transform:translateY(-12px) scaleX(.6)}to{opacity:1;transform:translateY(0) scaleX(1)}}@keyframes emergenceNudgeOut{0%{opacity:1;transform:translateY(0) scaleX(1)}to{opacity:0;transform:translateY(-8px) scaleX(.7);pointer-events:none}}.emergence-cue-nudge-btn{display:flex;align-items:center;gap:7px;padding:7px 14px 7px 11px;background:color-mix(in srgb,var(--accent-primary, #6366f1) 15%,var(--bg-secondary, #1c1c2e) 85%);border:1px solid rgba(99,102,241,.45);border-right:none;border-radius:8px 0 0 8px;color:var(--text-primary);font-size:.78rem;font-weight:500;cursor:pointer;letter-spacing:.01em;box-shadow:0 4px 16px #00000040,0 0 0 1px #6366f11a inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .15s;white-space:nowrap}.emergence-cue-nudge-btn:hover{background:color-mix(in srgb,var(--accent-primary, #6366f1) 25%,var(--bg-secondary, #1c1c2e) 75%)}.emergence-cue-icon{opacity:.85;flex-shrink:0}.emergence-cue-label{max-width:220px}.emergence-cue-nudge-dismiss{display:flex;align-items:center;justify-content:center;width:30px;height:100%;min-height:34px;background:color-mix(in srgb,var(--accent-primary, #6366f1) 10%,var(--bg-secondary, #1c1c2e) 90%);border:1px solid rgba(99,102,241,.45);border-radius:0 8px 8px 0;color:var(--text-muted);font-size:1rem;cursor:pointer;transition:color .15s,background .15s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.emergence-cue-nudge-dismiss:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary, #6366f1) 20%,var(--bg-secondary, #1c1c2e) 80%)}.debate-action-bar{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);align-items:center;flex-wrap:wrap}.debate-action-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:.75rem;font-weight:600;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.debate-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.debate-action-btn.active{background:var(--accent-indigo, #6366f1);color:#fff;border-color:var(--accent-indigo, #6366f1)}.debate-action-btn.save-btn{margin-left:auto;color:var(--accent-indigo);border-color:var(--accent-indigo)}.debate-action-btn.save-btn:hover{background:#6366f11f}.debate-persona-strip{display:flex;align-items:center;gap:6px;padding:4px 14px;font-size:.68rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em;border-bottom:1px solid var(--border-subtle)}.debate-persona-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.debate-persona-name{opacity:.85}.debate-scope-select{padding:4px 8px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font-size:.72rem;cursor:pointer;outline:none}.debate-scope-select:focus{border-color:var(--accent-indigo)}.debate-passage-indicator{font-size:.7rem;color:var(--text-muted);padding:2px 8px;background:#6366f114;border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.mindmap-detail-panel{position:absolute;top:60px;right:12px;width:300px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--bg-secondary, #111827);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;box-shadow:0 8px 32px #0000004d;z-index:50;animation:slideInRight .15s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-muted, #666);animation:typingBounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.streaming-cursor{display:inline-block;animation:blink .7s infinite;color:var(--accent-indigo, #6366f1)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.spin-icon{animation:spinAnim 1s linear infinite}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dbate-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:10px;font-size:.85rem;font-weight:600;color:#fff;z-index:9999;animation:toastSlideIn .25s ease-out,toastFadeOut .3s ease-in 2.2s forwards;box-shadow:0 4px 20px #0000004d;pointer-events:none}.dbate-toast.success{background:#059669}.dbate-toast.error{background:#dc2626}.dbate-toast.info{background:linear-gradient(135deg,#6366f1,#8b5cf6)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height));padding:48px 24px}.not-found-content{text-align:center;max-width:440px;animation:fadeIn .5s ease-out}.not-found-code{font-size:7rem;font-weight:800;line-height:1;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;letter-spacing:-.03em;background-size:200% 200%;animation:gradientShift 4s ease infinite}.not-found-heading{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.not-found-text{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:32px}.not-found-btn{font-size:.95rem;padding:12px 28px}.mode-selector-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:modeOverlayIn .3s ease}@keyframes modeOverlayIn{0%{opacity:0}to{opacity:1}}.mode-selector-card{background:#1c1c1e;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 36px 28px;max-width:440px;width:90vw;box-shadow:0 24px 64px #00000080;animation:modeCardIn .35s cubic-bezier(.16,1,.3,1)}@keyframes modeCardIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mode-selector-title{font-size:1.15rem;color:#ffffff80;font-weight:400;margin:0;text-align:center;letter-spacing:-.01em}.mode-selector-book-title{font-size:1.35rem;color:#fff;font-weight:700;margin:6px 0 28px;text-align:center;letter-spacing:-.02em;line-height:1.3}.mode-selector-options{display:flex;flex-direction:column;gap:10px}.mode-selector-option{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;cursor:pointer;text-align:left;transition:all .2s ease;display:block;width:100%}.mode-selector-option:hover{background:#ffffff17;border-color:#ffffff2e;transform:translateY(-1px)}.mode-selector-option:active{transform:scale(.985)}.mode-selector-option-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.mode-selector-option-icon{font-size:1.25rem}.mode-selector-option-label{font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.01em}.mode-selector-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#7c5cfc,#a78bfa);color:#fff;padding:2px 8px;border-radius:6px;margin-left:auto}.mode-selector-option-desc{font-size:.85rem;color:#ffffffb3;margin:0 0 4px;line-height:1.4}.mode-selector-option-detail{font-size:.72rem;color:#ffffff59;margin:0;letter-spacing:.02em}.mode-selector-hint{text-align:center;font-size:.72rem;color:#ffffff4d;margin:20px 0 0}.settings-mode-row{display:flex;gap:6px}.settings-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:10px;border:1px solid transparent;background:#80808014;cursor:pointer;transition:all .2s ease}.settings-mode-btn:hover{background:#80808029}.settings-mode-btn.active{background:#7c5cfc26;border-color:#7c5cfc80}.settings-mode-icon{font-size:1.1rem}.settings-mode-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888)}.settings-mode-btn.active .settings-mode-label{color:#a78bfa}.reader-mode-btn{display:flex!important;align-items:center;gap:5px}.reader-mode-btn-label{font-size:.8rem;font-weight:600}.reader-mode-btn.active{background:#7c5cfc1a}.reader-mode-popover{position:absolute;top:100%;right:0;margin-top:8px;background:var(--panel-bg, #fff);border:1px solid var(--panel-border, rgba(0,0,0,.08));border-radius:14px;padding:14px 16px;min-width:260px;box-shadow:0 8px 32px #0000001f;z-index:200;animation:modePopoverIn .2s ease}@keyframes modePopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reader-mode-popover .settings-mode-row{margin-top:8px}.reader-mode-popover-hint{font-size:.68rem;color:var(--text-muted, #888);text-align:center;margin:10px 0 0;line-height:1.3}.reader-layout.theme-dark .reader-mode-popover,.reader-layout.theme-night .reader-mode-popover{background:#1c1c1e;border-color:#ffffff1a;box-shadow:0 8px 32px #0006}.checkpoint-overlay{position:fixed;inset:0;z-index:9998;background:#000000b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;animation:modeOverlayIn .3s ease}.checkpoint-card{background:#1c1c1e;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px 32px 28px;max-width:520px;width:92vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080;animation:modeCardIn .35s cubic-bezier(.16,1,.3,1)}.checkpoint-header{text-align:center;margin-bottom:24px}.checkpoint-science-disclosure{display:flex;gap:12px;padding:12px 16px;margin-bottom:20px;background:color-mix(in srgb,#1c1c1e 95%,#6366f1);border-left:3px solid #6366f1;border-radius:0 6px 6px 0;align-items:flex-start;animation:fadeIn .3s ease}.disclosure-icon{color:#6366f1;margin-top:2px;flex-shrink:0}.disclosure-content{flex:1}.disclosure-content strong{display:block;font-size:.75rem;font-weight:700;color:#ffffffe6;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.disclosure-content p{font-size:.85rem;color:#fff9;line-height:1.5;margin:0}.disclosure-dismiss{background:none;border:none;color:#ffffff59;cursor:pointer;padding:2px;margin-left:auto;flex-shrink:0;opacity:.7;transition:opacity .2s,color .2s;line-height:1}.disclosure-dismiss:hover{opacity:1;color:#ffffffe6}.checkpoint-chapter-badge{font-size:.82rem;font-weight:600;color:#ffffff80;letter-spacing:.02em}.checkpoint-loading{text-align:center;padding:32px 0;color:#ffffff80;font-size:.9rem}.checkpoint-spinner{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkpoint-loading p{margin:12px 0 0}.checkpoint-author-prompt{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px 20px;margin-bottom:20px}.checkpoint-author-name{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#a78bfa;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.checkpoint-question{font-size:1.05rem;color:#ffffffe6;line-height:1.55;margin:0;font-style:italic}.checkpoint-evaluation{font-size:.95rem;color:#ffffffd9;line-height:1.55;margin:0;font-style:italic}.checkpoint-input-area{margin-bottom:16px}.checkpoint-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;color:#fff;font-size:.92rem;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}.checkpoint-textarea:focus{outline:none;border-color:#7c5cfc80}.checkpoint-textarea::placeholder{color:#ffffff40}.checkpoint-textarea:disabled{opacity:.5}.checkpoint-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:12px;background:linear-gradient(135deg,#7c5cfc,#a78bfa);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.checkpoint-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #7c5cfc4d}.checkpoint-submit-btn:disabled{opacity:.4;cursor:not-allowed}.checkpoint-skip-btn{display:block;width:100%;text-align:center;padding:10px;background:none;border:none;color:#ffffff59;font-size:.8rem;cursor:pointer;transition:color .2s ease}.checkpoint-skip-btn:hover{color:#fff9}.checkpoint-result{text-align:center;margin:16px 0 20px}.checkpoint-score{font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:6px 14px;border-radius:8px}.checkpoint-score.score-5,.checkpoint-score.score-4{color:#34d399;background:#34d3991a}.checkpoint-score.score-3{color:#fbbf24;background:#fbbf241a}.checkpoint-score.score-2{color:#f97316;background:#f973161a}.checkpoint-score.score-1{color:#ef4444;background:#ef44441a}.checkpoint-continue-btn{display:block;width:100%;padding:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fffc;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.checkpoint-continue-btn:hover{background:#ffffff1a;border-color:#fff3}.checkpoint-user-answer{border-left:3px solid rgba(139,92,246,.4);padding:8px 12px;margin-bottom:14px;background:#ffffff0a;border-radius:0 8px 8px 0}.checkpoint-user-answer-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b5cf6cc;display:block;margin-bottom:4px}.checkpoint-user-answer-text{font-size:.85rem;color:#ffffffbf;line-height:1.5;margin:0;white-space:pre-wrap}.checkpoint-evaluated-actions{display:flex;gap:10px;margin-top:4px}.checkpoint-evaluated-actions .checkpoint-continue-btn{flex:1}.checkpoint-retake-btn{padding:14px 20px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffff80;font-size:.85rem;cursor:pointer;transition:all .2s ease}.checkpoint-retake-btn:hover{border-color:#ffffff40;color:#ffffffbf}.toc-checkpoint-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.toc-checkpoint-dot.completed{background:#22c55e;box-shadow:0 0 4px #22c55e66}.toc-checkpoint-dot.skipped{background:transparent;border:1.5px solid #9ca3af}.toc-word-count{font-size:.65rem;color:var(--text-muted);opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap}.toc-reading-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#14b8a6;background:#14b8a61f;padding:1px 6px;border-radius:4px;white-space:nowrap;animation:toc-badge-pulse 2s ease-in-out infinite}@keyframes toc-badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.response-chip-feynman{background:#14b8a61f!important;border-color:#14b8a64d!important;color:#14b8a6!important}.response-chip-feynman:hover{background:#14b8a633!important}.response-card-body.feynman-blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter .3s ease}.feynman-teachback{margin-top:8px;padding:0}.feynman-teachback-divider{height:1px;background:var(--border-color, rgba(255, 255, 255, .08));margin:12px 0}.feynman-teachback-prompt{font-size:.82rem;color:var(--text-muted, rgba(0, 0, 0, .45));margin:0 0 10px;font-style:italic}.feynman-textarea{width:100%;background:var(--input-bg, rgba(0, 0, 0, .04));border:1px solid var(--border-color, rgba(0, 0, 0, .15));border-radius:10px;padding:12px 14px;color:var(--text-primary, #222);font-size:.88rem;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}.feynman-textarea:focus{outline:none;border-color:#14b8a680}.feynman-textarea::placeholder{color:var(--text-muted, rgba(0, 0, 0, .3))}.feynman-textarea:disabled{opacity:.5}.feynman-actions{display:flex;gap:8px;margin-top:8px}.feynman-submit-btn{flex:1;padding:10px;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.feynman-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.feynman-submit-btn:disabled{opacity:.4;cursor:not-allowed}.feynman-cancel-btn{padding:10px 16px;background:none;border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:8px;color:var(--text-muted, rgba(0, 0, 0, .4));font-size:.82rem;cursor:pointer;transition:all .2s ease}.feynman-cancel-btn:hover{border-color:var(--border-color, rgba(0, 0, 0, .25));color:var(--text-primary, #222)}.feynman-result{margin-top:12px;text-align:center}.feynman-evaluation{font-size:.9rem;color:var(--text-primary, #222);line-height:1.55;font-style:italic;margin:0 0 12px}.feynman-user-reply{border-left:3px solid rgba(20,184,166,.4);padding:8px 12px;margin-bottom:12px;background:var(--input-bg, rgba(0, 0, 0, .03));border-radius:0 8px 8px 0}.feynman-user-reply-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#14b8a6;display:block;margin-bottom:4px}.feynman-user-reply-text{font-size:.85rem;color:var(--text-primary, #222);line-height:1.5;margin:0;white-space:pre-wrap}@keyframes microPauseSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.micro-pause-toast{position:fixed;bottom:60px;left:50%;transform:translate(-50%);width:min(600px,calc(100% - 32px));z-index:1000;padding:14px 18px;background:var(--card-bg, rgba(255, 255, 255, .97));border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-left:3px solid #14b8a6;border-radius:12px;box-shadow:0 8px 32px #00000026;animation:microPauseSlideUp .3s ease-out}.micro-pause-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.micro-pause-icon{font-size:.8rem}.micro-pause-persona{font-size:.75rem;font-weight:600;color:#14b8a6;flex:1}.micro-pause-dismiss{background:none;border:none;font-size:1.1rem;color:var(--text-muted, rgba(0, 0, 0, .3));cursor:pointer;padding:0 4px;line-height:1}.micro-pause-dismiss:hover{color:var(--text-primary, #222)}.micro-pause-prompt{font-size:.85rem;color:var(--text-primary, #222);margin:0 0 8px;font-style:italic;line-height:1.4}.micro-pause-input-row{display:flex;gap:6px}.micro-pause-input{flex:1;padding:8px 12px;background:var(--input-bg, rgba(0, 0, 0, .03));border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:8px;color:var(--text-primary, #222);font-size:.85rem;font-family:inherit}.micro-pause-input:focus{outline:none;border-color:#14b8a680}.micro-pause-input::placeholder{color:var(--text-muted, rgba(0, 0, 0, .3))}.micro-pause-submit{padding:8px 14px;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.micro-pause-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #14b8a64d}.micro-pause-submit:disabled{opacity:.4;cursor:not-allowed}.micro-pause-result{text-align:center}.micro-pause-evaluation{font-size:.85rem;color:var(--text-primary, #222);line-height:1.45;margin:0 0 8px;font-style:italic}.micro-pause-continue{background:none;border:none;color:#14b8a6;font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 0}.micro-pause-continue:hover{text-decoration:underline}.landing-page{position:relative;min-height:100vh;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.landing-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.landing-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15;animation:landing-float 20s ease-in-out infinite}.landing-orb-1{width:600px;height:600px;background:#6366f1;top:-200px;right:-100px;animation-delay:0s}.landing-orb-2{width:500px;height:500px;background:#10b981;bottom:-150px;left:-100px;animation-delay:-7s}.landing-orb-3{width:400px;height:400px;background:#f59e0b;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes landing-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.landing-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--navbar-height);padding:0 24px;max-width:1400px;margin:0 auto}.landing-nav-brand{display:flex;align-items:center;font-family:var(--font-serif);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#f59e0b,#db2777,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#7c3aed}.landing-footer-brand{display:flex;align-items:center;font-family:var(--font-serif);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#f59e0b,#db2777,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#7c3aed;margin-bottom:16px}.landing-nav-actions{display:flex;align-items:center;gap:8px}.landing-hero{position:relative;z-index:1;text-align:center;padding:80px 24px 60px;max-width:800px;margin:0 auto}.landing-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#818cf8;font-size:.82rem;font-weight:600;margin-bottom:28px;letter-spacing:.02em}.landing-hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:20px;color:var(--text-primary)}.landing-gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899,#f59e0b);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:landing-gradient-shift 4s ease-in-out infinite}@keyframes landing-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing-hero-subtitle{font-size:1.15rem;line-height:1.7;color:var(--text-muted);max-width:600px;margin:0 auto 36px}.landing-hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.landing-cta-primary{padding:14px 32px!important;font-size:1rem!important;font-weight:600!important;border-radius:12px!important;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;box-shadow:0 4px 24px #6366f159;transition:transform .2s,box-shadow .2s}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6366f180}.landing-hero-note{font-size:.82rem;color:var(--text-muted);opacity:.7}.landing-features{position:relative;z-index:1;padding:60px 24px 80px;max-width:1100px;margin:0 auto}.landing-section-title{text-align:center;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.landing-section-subtitle{text-align:center;color:var(--text-muted);font-size:1.05rem;margin-bottom:48px}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.landing-feature-card{padding:32px 28px;border-radius:16px;background:#ffffff08;border:1px solid var(--border-subtle);transition:transform .25s,border-color .25s,box-shadow .25s}.landing-feature-card:hover{transform:translateY(-4px);border-color:#6366f14d;box-shadow:0 8px 32px #00000026}.landing-feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:16px}.landing-feature-card h3{font-size:1.15rem;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}.landing-feature-card p{color:var(--text-muted);font-size:.92rem;line-height:1.6}.landing-how{position:relative;z-index:1;padding:60px 24px 80px;max-width:900px;margin:0 auto}.landing-steps{display:flex;align-items:flex-start;justify-content:center;gap:12px}.landing-step{flex:1;text-align:center;padding:24px 16px}.landing-step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.landing-step h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}.landing-step p{font-size:.88rem;color:var(--text-muted);line-height:1.55}.landing-step-arrow{display:flex;align-items:center;font-size:1.5rem;color:var(--text-muted);opacity:.3;padding-top:32px}.landing-final-cta{position:relative;z-index:1;padding:60px 24px 80px;max-width:800px;margin:0 auto}.landing-final-cta-inner{text-align:center;padding:56px 40px;border-radius:24px;background:linear-gradient(135deg,#6366f114,#8b5cf60d);border:1px solid rgba(99,102,241,.2)}.landing-final-cta-inner h2{font-size:2rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.landing-final-cta-inner p{color:var(--text-muted);font-size:1.05rem;margin-bottom:28px}.landing-footer{position:relative;z-index:1;text-align:center;padding:32px 24px 40px;border-top:1px solid var(--border-subtle)}.landing-footer-brand{display:inline-flex;align-items:center;gap:0;font-weight:600;font-size:.9rem;background:linear-gradient(135deg,#f59e0b,#db2777,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#7c3aed;margin-bottom:6px}.landing-footer-brand svg{color:#f59e0b;-webkit-text-fill-color:unset}.landing-footer-copy{font-size:.78rem;color:var(--text-muted);opacity:.6}.logo-icon-svg{color:#6366f1;flex-shrink:0}@media(max-width:768px){.landing-hero-title{font-size:2.2rem}.landing-hero-subtitle{font-size:1rem}.landing-features-grid{grid-template-columns:1fr}.landing-steps{flex-direction:column;gap:0}.landing-step-arrow{transform:rotate(90deg);padding-top:0;margin:0 auto}.landing-nav{padding:16px 20px}.landing-final-cta-inner{padding:36px 24px}}@media(max-width:480px){.landing-hero-title{font-size:1.8rem}.landing-hero{padding:50px 16px 40px}}.debate-onboarding-tooltip{position:relative;margin:0 12px 8px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#6366f114,#8b5cf60d);border:1px solid rgba(99,102,241,.2);font-size:.82rem;line-height:1.5}.debate-onboarding-close{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:.6;transition:opacity .15s}.debate-onboarding-close:hover{opacity:1}.debate-onboarding-title{font-weight:700;font-size:.85rem;margin-bottom:10px;color:var(--text-primary)}.debate-onboarding-steps{display:flex;flex-direction:column;gap:8px}.debate-onboarding-step{display:flex;align-items:flex-start;gap:8px}.debate-onboarding-emoji{font-size:1rem;flex-shrink:0;margin-top:1px}.debate-onboarding-step strong{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:1px}.debate-onboarding-step p{font-size:.76rem;color:var(--text-muted);margin:0;line-height:1.45}.user-dropdown-credits{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;color:var(--text-muted)}.user-dropdown-credits svg{color:#f59e0b;flex-shrink:0}.user-dropdown-credits-badge{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#6366f126,#8b5cf61a);color:#818cf8;letter-spacing:.02em}.landing-footer-links{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}.landing-footer-links a{font-size:.78rem;color:var(--text-muted);text-decoration:none;opacity:.7;transition:opacity .15s}.landing-footer-links a:hover{opacity:1;text-decoration:underline}.landing-footer-links span{color:var(--text-muted);opacity:.3;font-size:.6rem}.landing-nav-link{opacity:.75;font-size:.85rem!important}.landing-nav-link:hover{opacity:1}.landing-lang-selector{position:relative}.landing-lang-btn{padding:6px!important;opacity:.7}.landing-lang-btn:hover{opacity:1}.landing-lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--glass-bg, rgba(30, 30, 50, .92));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:10px;padding:6px;z-index:200;box-shadow:0 12px 32px #0006}.landing-lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary, #e5e5e5);font-size:.85rem;border-radius:6px;cursor:pointer;transition:background .15s}.landing-lang-option:hover{background:#ffffff0f}.landing-lang-option.active{background:#6366f11f;color:#818cf8}.landing-lang-check{margin-left:auto;font-size:.75rem;color:#818cf8}.science-page{overflow-y:auto}.science-pillars{display:flex;flex-direction:column;gap:2rem;max-width:760px;margin:0 auto;padding:0 24px 3rem}.science-pillar-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem;transition:border-color .3s,transform .3s}.science-pillar-card:hover{border-color:#6366f133;transform:translateY(-2px)}.science-pillar-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.science-pillar-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.science-pillar-tag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#818cf8;background:#6366f11a;padding:3px 10px;border-radius:999px}.science-pillar-number{margin-left:auto;font-size:.9rem;font-weight:700;color:#ffffff14;font-variant-numeric:tabular-nums}.science-pillar-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #e5e5e5);margin:0 0 .6rem;line-height:1.35}.science-pillar-desc{font-size:.92rem;color:var(--text-secondary, #a3a3a3);line-height:1.65;margin:0 0 1rem}.science-pillar-detail{background:#ffffff05;border-left:3px solid rgba(99,102,241,.3);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:1rem}.science-pillar-detail p{font-size:.88rem;color:var(--text-secondary, #a3a3a3);line-height:1.65;margin:0}.science-pillar-citation{display:block;font-size:.75rem;color:var(--text-muted, #6b7280);font-style:italic;line-height:1.5}@media(max-width:600px){.science-pillars{padding:0 16px 2rem;gap:1.5rem}.science-pillar-card{padding:1.5rem}}.legal-page{overflow-y:auto}.legal-content{max-width:720px;margin:0 auto;padding:2rem 24px 4rem}.legal-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.legal-header h1{font-size:2rem;font-weight:800;color:var(--text-primary, #e5e5e5);margin:0 0 .5rem}.legal-updated{font-size:.82rem;color:var(--text-muted, #6b7280);margin:0}.legal-intro{font-size:.95rem;color:var(--text-secondary, #a3a3a3);line-height:1.7;margin:0 0 2rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-size:1.1rem;font-weight:700;color:var(--text-primary, #e5e5e5);margin:0 0 .75rem}.legal-section p{font-size:.9rem;color:var(--text-secondary, #a3a3a3);line-height:1.7;margin:0 0 .75rem}.legal-section-desc{font-size:.9rem;color:var(--text-secondary, #a3a3a3);margin-bottom:.5rem}.legal-list{list-style:none;padding:0;margin:0}.legal-list li{font-size:.88rem;color:var(--text-secondary, #a3a3a3);line-height:1.7;padding:6px 0 6px 20px;position:relative}.legal-list li:before{content:"•";position:absolute;left:4px;color:#818cf8;font-weight:700}.legal-list li strong{color:var(--text-primary, #e5e5e5);font-weight:600}.legal-list li a{color:#818cf8;text-decoration:none}.legal-list li a:hover{text-decoration:underline}.legal-contact-email{margin-top:.5rem}.legal-contact-email a{color:#818cf8;text-decoration:none;font-weight:600}.legal-contact-email a:hover{text-decoration:underline}.settings-overlay{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{position:relative;display:flex;width:680px;max-width:95vw;height:480px;max-height:85vh;background:var(--bg-secondary, #111827);border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));border-radius:16px;box-shadow:0 24px 64px #00000080;overflow:hidden}.settings-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;border-radius:6px;z-index:10;transition:color .15s,background .15s}.settings-close:hover{color:var(--text-primary, #f1f5f9);background:#ffffff0f}.settings-sidebar{width:200px;flex-shrink:0;padding:24px 16px;border-right:1px solid var(--border-subtle, rgba(148, 163, 184, .1));background:#00000026}.settings-sidebar-title{font-size:1.15rem;font-weight:800;color:var(--text-primary, #f1f5f9);margin:0 0 20px 4px}.settings-tabs{display:flex;flex-direction:column;gap:2px}.settings-tab{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;color:var(--text-secondary, #94a3b8);font-size:.88rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.settings-tab:hover{background:#ffffff0a;color:var(--text-primary, #f1f5f9)}.settings-tab.active{background:#6366f11a;color:var(--accent-indigo, #6366f1);font-weight:600}.settings-content{flex:1;padding:24px 28px;overflow-y:auto}.settings-panel-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0 0 4px}.settings-panel-divider{height:1px;background:var(--border-subtle, rgba(148, 163, 184, .1));margin:12px 0 20px}.settings-field{margin-bottom:24px}.settings-field label{display:block;font-size:.88rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin-bottom:4px}.settings-field-header{margin-bottom:10px}.settings-field-desc{display:block;font-size:.8rem;color:var(--text-muted, #64748b);margin-top:2px}.settings-field-value{font-size:.88rem;color:var(--text-secondary, #94a3b8)}.settings-account-row{display:flex;align-items:center;gap:12px;margin-top:6px}.settings-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.settings-select{display:block;padding:8px 12px;font-size:.88rem;color:var(--text-primary, #f1f5f9);background:var(--bg-input, rgba(30, 41, 59, .6));border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));border-radius:8px;cursor:pointer;min-width:180px;outline:none;transition:border-color .15s}.settings-select:focus{border-color:var(--accent-indigo, #6366f1)}.settings-select option{background:var(--bg-secondary, #111827);color:var(--text-primary, #f1f5f9)}.settings-toggle-group{display:inline-flex;border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));border-radius:8px;overflow:hidden}.settings-toggle-btn{padding:7px 18px;font-size:.85rem;font-weight:500;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:all .15s}.settings-toggle-btn:first-child{border-right:1px solid var(--border-subtle, rgba(148, 163, 184, .1))}.settings-toggle-btn.active{background:var(--accent-indigo, #6366f1);color:#fff;font-weight:600}.settings-toggle-btn:not(.active):hover{background:#ffffff0a;color:var(--text-primary, #f1f5f9)}.settings-action-btn{margin-top:6px;gap:6px}.settings-msg{font-size:.8rem;color:var(--accent-emerald, #10b981);margin-top:6px}.settings-billing-placeholder{text-align:center;padding:40px 20px}.settings-coming-soon-badge{display:inline-block;padding:6px 16px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#818cf8;background:#6366f11a;border-radius:999px;margin-bottom:16px}.settings-billing-placeholder>p{font-size:.9rem;color:var(--text-secondary, #94a3b8);line-height:1.6;max-width:340px;margin:0 auto 20px}.settings-beta-notice{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#10b98114;border:1px solid rgba(16,185,129,.15);border-radius:10px;font-size:.82rem;color:#34d399}@media(max-width:600px){.settings-modal{flex-direction:column;height:90vh}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);padding:16px}.settings-tabs{flex-direction:row;overflow-x:auto;gap:4px}.settings-tab{white-space:nowrap;padding:8px 12px}.settings-sidebar-title{display:none}}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .85);--bg-glass: rgba(241, 245, 249, .7);--bg-hover: rgba(99, 102, 241, .06);--bg-input: rgba(241, 245, 249, .8);--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--border-subtle: rgba(148, 163, 184, .2);--border-accent: rgba(99, 102, 241, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 0 16px rgba(99, 102, 241, .08);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .9) 0%, rgba(248, 250, 252, .95) 100%);--gradient-glow: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(99, 102, 241, .03), transparent 40%);--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(148, 163, 184, .15);color-scheme:light}[data-theme=light] body{background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .navbar{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 3px #0000000a}[data-theme=light] .navbar-brand .wordmark-full{background:linear-gradient(135deg,#d97706,#db2777,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .nav-link{color:var(--text-secondary)}[data-theme=light] .nav-link.active,[data-theme=light] .nav-link:hover{color:var(--accent-indigo)}[data-theme=light] .user-avatar-circle{border-color:var(--border-subtle)!important}[data-theme=light] .user-dropdown-menu{background:#fffffff5;border-color:var(--border-subtle);box-shadow:0 8px 32px #0000001f}[data-theme=light] .user-dropdown-item{color:var(--text-primary)}[data-theme=light] .user-dropdown-item:hover{background:#6366f10f}[data-theme=light] .user-dropdown-item.danger{color:#ef4444}[data-theme=light] .user-dropdown-divider{background:var(--border-subtle)}[data-theme=light] .user-dropdown-name{color:var(--text-primary)}[data-theme=light] .user-dropdown-email{color:var(--text-muted)}[data-theme=light] .user-dropdown-credits{color:var(--text-secondary)}[data-theme=light] .dashboard{background:var(--bg-primary)}[data-theme=light] .drop-zone{border-color:#6366f133;background:#6366f105}[data-theme=light] .drop-zone:hover{border-color:#6366f166;background:#6366f10a}[data-theme=light] .book-card{background:var(--bg-secondary);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .book-card:hover{border-color:var(--accent-indigo);box-shadow:var(--shadow-md)}[data-theme=light] .book-card-title{color:var(--text-primary)}[data-theme=light] .book-card-author{color:var(--text-secondary)}[data-theme=light] .filter-tabs .filter-tab{color:var(--text-muted)}[data-theme=light] .filter-tabs .filter-tab.active{color:var(--accent-indigo);border-color:var(--accent-indigo)}[data-theme=light] .settings-modal{background:var(--bg-secondary);border-color:var(--border-subtle);box-shadow:0 24px 64px #00000026}[data-theme=light] .settings-sidebar{background:#f8fafccc;border-color:var(--border-subtle)}[data-theme=light] .settings-tab:hover{background:#00000008}[data-theme=light] .settings-toggle-btn:not(.active):hover{background:#00000008}[data-theme=light] .settings-select{background:var(--bg-primary);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=light] .settings-select option{background:#fff;color:var(--text-primary)}[data-theme=light] .landing-page{background:var(--bg-primary)}[data-theme=light] .landing-orb-1{background:#6366f10f}[data-theme=light] .landing-orb-2{background:#8b5cf60a}[data-theme=light] .landing-orb-3{background:#10b9810a}[data-theme=light] .landing-nav{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border-subtle)}[data-theme=light] .landing-nav-brand{background:linear-gradient(135deg,#d97706,#db2777,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .landing-feature-card{background:var(--bg-secondary);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .landing-feature-card:hover{border-color:var(--accent-indigo)}[data-theme=light] .landing-step{background:var(--bg-secondary);border-color:var(--border-subtle)}[data-theme=light] .landing-final-cta-inner{background:linear-gradient(135deg,#6366f10f,#8b5cf60a);border-color:var(--border-subtle)}[data-theme=light] .landing-lang-dropdown{background:#fffffff5;border-color:var(--border-subtle);box-shadow:0 8px 24px #0000001a}[data-theme=light] .landing-lang-option{color:var(--text-primary)}[data-theme=light] .landing-lang-option:hover{background:#00000008}[data-theme=light] .science-pillar-card{background:var(--bg-secondary);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .science-pillar-card:hover{border-color:#6366f14d}[data-theme=light] .science-pillar-detail{background:#6366f108}[data-theme=light] .science-pillar-number{color:#0000000f}[data-theme=light] .btn-ghost{color:var(--text-secondary)}[data-theme=light] .btn-ghost:hover{background:#0000000a;color:var(--text-primary)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-primary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#94a3b84d}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#94a3b880}.feedback-popover{position:fixed;bottom:24px;right:24px;width:340px;background:var(--bg-secondary, #111827);border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));border-radius:16px;box-shadow:0 16px 48px #0006;z-index:9998;padding:16px;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.feedback-header h4{font-size:.95rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.feedback-close{background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;border-radius:6px}.feedback-close:hover{color:var(--text-primary);background:#ffffff0f}.feedback-categories{display:flex;gap:6px;margin-bottom:12px}.feedback-cat{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));border-radius:999px;background:transparent;color:var(--text-secondary, #94a3b8);font-size:.78rem;cursor:pointer;transition:all .15s}.feedback-cat:hover{border-color:var(--accent-indigo, #6366f1);color:var(--text-primary)}.feedback-cat.active{background:#6366f11a;border-color:var(--accent-indigo, #6366f1);color:var(--accent-indigo-light, #818cf8);font-weight:600}.feedback-textarea{display:block;width:100%;padding:10px 12px;background:var(--bg-input, rgba(30, 41, 59, .6));border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));border-radius:10px;color:var(--text-primary, #f1f5f9);font-size:.85rem;font-family:var(--font-sans);resize:vertical;min-height:80px;outline:none;transition:border-color .15s;margin-bottom:10px}.feedback-textarea:focus{border-color:var(--accent-indigo, #6366f1)}.feedback-textarea::placeholder{color:var(--text-muted, #64748b)}.feedback-submit{display:flex;align-items:center;gap:6px;margin-left:auto}.feedback-success{text-align:center;padding:24px 12px}.feedback-success span{font-size:2rem;display:block;margin-bottom:8px}.feedback-success p{color:var(--text-secondary, #94a3b8);font-size:.88rem;line-height:1.5;margin:0}[data-theme=light] .feedback-popover{background:var(--bg-secondary);border-color:var(--border-subtle);box-shadow:0 16px 48px #0000001f}[data-theme=light] .feedback-textarea{background:var(--bg-primary)}[data-theme=light] .feedback-cat:hover{background:#00000005}[data-theme=light] .feedback-close:hover{background:#0000000a}.contact-page-content{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:120px 24px 60px}.contact-page-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:540px;width:100%}.contact-icon-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f126,#8b5cf61a);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent-indigo, #6366f1)}.contact-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#f1f5f9,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle{color:var(--text-muted, #64748b);font-size:1.05rem;line-height:1.6;margin-bottom:40px;max-width:460px}.contact-cards{display:flex;flex-direction:column;gap:14px;width:100%}.contact-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#ffffff08;border:1px solid var(--border-subtle, rgba(148, 163, 184, .1));border-radius:14px;text-decoration:none;transition:all .2s ease;cursor:pointer}.contact-card:hover{background:#ffffff0f;border-color:var(--accent-indigo, #6366f1);transform:translateY(-2px);box-shadow:0 8px 24px #6366f11a}.contact-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-body{text-align:left}.contact-card-body h3{font-size:.95rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0 0 4px}.contact-card-body span{font-size:.82rem;color:var(--text-muted, #64748b)}[data-theme=light] .contact-title{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .contact-card{background:#00000005}[data-theme=light] .contact-card:hover{background:#0000000a;box-shadow:0 8px 24px #6366f114}[data-theme=light] .contact-icon-circle{background:linear-gradient(135deg,#6366f11a,#8b5cf60f)}.coach-mark-bubble{position:absolute;top:-80px;right:-20px;background:var(--accent-indigo);color:#fff;padding:14px 18px;border-radius:12px;width:260px;box-shadow:0 10px 25px #6366f166;animation:float-coach 3s ease-in-out infinite,scaleIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;z-index:100;pointer-events:auto}.coach-mark-bubble:after{content:"";position:absolute;bottom:-8px;left:40px;border-width:8px 8px 0;border-style:solid;border-color:var(--accent-indigo) transparent transparent transparent}.coach-mark-title{font-weight:700;font-size:.95rem;margin-bottom:6px;display:flex;align-items:center;gap:6px}.coach-mark-text{font-size:.85rem;line-height:1.4;opacity:.9;margin:0}.coach-mark-close{position:absolute;top:8px;right:8px;background:none;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.coach-mark-close:hover{color:#fff;background:#ffffff1a}@keyframes float-coach{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1024px)and (orientation:portrait){.reader-layout{position:relative!important}.reader-main{flex:1!important;height:100%!important;width:100%!important}.reader-debate-panel{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:55vh!important;max-height:55vh!important;border-radius:16px 16px 0 0!important;box-shadow:0 -8px 40px #00000040!important;transform:translateY(0)!important;transition:transform .35s cubic-bezier(.4,0,.2,1)!important;z-index:500!important}.reader-debate-panel.collapsed{transform:translateY(100%)!important;pointer-events:none!important;box-shadow:none!important}.reader-resizer{display:none!important}.reader-toolbar{padding:0 12px!important}.reader-toolbar-label,.reader-mode-btn-label,.reader-toolbar-center{display:none!important}.reader-btn-ghost{padding:6px 10px!important}}.mobile-gate-overlay{position:fixed;inset:0;z-index:99999;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:24px}.mobile-gate-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;padding:40px 32px;max-width:400px;text-align:center;box-shadow:0 20px 40px #0000001a;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.mobile-gate-icons{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;color:var(--accent-primary)}.mobile-gate-title{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 12px;line-height:1.2}.mobile-gate-body{font-size:1rem;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.mobile-gate-hint{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 32px;font-style:italic}.mobile-gate-dismiss{background:transparent;border:none;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:var(--ink-muted);cursor:pointer;padding:10px 20px;border-radius:8px;transition:all .2s}.mobile-gate-dismiss:hover{background:var(--panel-border);color:var(--text-primary)}.reader-debate-mobile-context{display:none}@media(max-width:1024px)and (orientation:portrait){.reader-debate-mobile-context{display:block;padding:10px 16px;background:var(--bg-tertiary, rgba(0,0,0,.03));border-bottom:1px solid var(--border-subtle);font-size:.82rem;font-style:italic;color:var(--text-muted);border-left:3px solid var(--accent-primary)}}.lang-split-toast{position:fixed;top:calc(var(--navbar-height, 64px) + 12px);right:20px;z-index:9999;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;max-width:360px;width:calc(100vw - 40px);background:#111827d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md, 12px);box-shadow:0 8px 32px #00000073,0 0 0 1px #6366f114;animation:lang-toast-in .28s cubic-bezier(.16,1,.3,1) forwards;font-family:var(--font-sans, "Inter", sans-serif)}.lang-split-toast.exiting{animation:lang-toast-out .22s ease-in forwards}.lang-split-toast-text{font-size:.8rem;font-weight:400;color:var(--text-secondary, #94a3b8);line-height:1.55;flex:1;letter-spacing:.01em}.lang-split-toast-dismiss{background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:1px;display:flex;align-items:center;flex-shrink:0;margin-top:1px;opacity:.6;transition:opacity .15s,color .15s}.lang-split-toast-dismiss:hover{opacity:1;color:var(--text-secondary, #94a3b8)}@keyframes lang-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes lang-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.book-card-skeleton{display:flex;flex-direction:column}.skeleton-cover{aspect-ratio:2 / 3;width:100%;border-radius:var(--radius-md);margin-bottom:16px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a 80%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-line{border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a 80%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;margin-bottom:8px}.skeleton-title{height:14px;width:85%}.skeleton-author{height:11px;width:55%;opacity:.65}.upload-zone--drag-overlay{position:fixed;inset:0;z-index:9999;margin:0;border-radius:0;border:3px dashed var(--accent-primary);background:#0a0a14e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.book-new-label{color:var(--accent-primary, #6366f1);font-weight:700;font-size:.78rem;letter-spacing:.02em;animation:newLabelIn .3s ease both}.book-demo-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#6366f1eb,#8b5cf6d9);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #6366f166;pointer-events:none;z-index:2}@keyframes newLabelIn{0%{opacity:0}to{opacity:1}}.epub-content{font-size:inherit;line-height:inherit;font-family:inherit;color:inherit}.epub-content p{text-indent:1.5em;margin:0;padding:0;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.epub-content h1+p,.epub-content h2+p,.epub-content h3+p,.epub-content h4+p,.epub-content h5+p,.epub-content h6+p,.epub-content hr+p{text-indent:0}.epub-content h1,.epub-content h2,.epub-content h3,.epub-content h4,.epub-content h5,.epub-content h6{text-align:center;font-weight:700;margin:1.8em 0 .6em;text-indent:0;line-height:1.3}.epub-content h1{font-size:1.6em}.epub-content h2{font-size:1.35em}.epub-content h3{font-size:1.15em}.epub-content h4{font-size:1.05em}.epub-content em,.epub-content i{font-style:italic}.epub-content strong,.epub-content b{font-weight:700}.epub-content blockquote{margin:1.5em 2em;padding-left:1em;border-left:3px solid var(--border-color, rgba(128, 128, 128, .3));font-style:italic;text-indent:0}.epub-content blockquote p{text-indent:0}.epub-content cite{font-style:italic}.epub-content ul,.epub-content ol{margin:.8em 0;padding-left:2em;text-indent:0}.epub-content li{margin-bottom:.3em;text-align:left}.epub-content table{margin:1em auto;border-collapse:collapse;max-width:100%}.epub-content td,.epub-content th{padding:.4em .8em;border:1px solid var(--border-color, rgba(128, 128, 128, .2));text-align:left;text-indent:0}.epub-content th{font-weight:700}.epub-content img{max-width:100%;height:auto;display:block;margin:1.5em auto}.epub-content figure{margin:1.5em auto;text-align:center;text-indent:0}.epub-content figcaption{font-size:.85em;color:var(--text-secondary, #888);margin-top:.4em;text-indent:0;text-align:center}.epub-content .epub-fn,.epub-content sup[data-fn]{color:var(--accent-color, #7c3aed);cursor:pointer;font-size:.75em;vertical-align:super;line-height:0;padding:0 2px;transition:color .15s ease}.epub-content .epub-fn:hover,.epub-content sup[data-fn]:hover{color:var(--accent-hover, #6d28d9);text-decoration:underline}.epub-content hr{border:none;border-top:1px solid var(--border-color, rgba(128, 128, 128, .2));margin:2em 4em}.epub-content pre,.epub-content code{font-family:Fira Code,Consolas,monospace;font-size:.9em;text-indent:0}.epub-content div,.epub-content section{text-indent:0}@keyframes footnoteIn{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.epub-content .emphasis{font-style:italic}.epub-content .para{margin:0;padding:0;text-indent:1.5em}.epub-content .footnote{display:none}.epub-content .title{display:block;font-weight:700;text-align:center;margin:1em 0 .4em;font-size:1.1em}.epub-content .simplelist,.epub-content table.simplelist{border:none;margin:1em 2em}.epub-content .simplelist td,.epub-content table.simplelist td{border:none;padding:.1em 0;text-align:left;font-style:italic}.epub-content .mediaobject{text-align:center;margin:1.5em auto}.epub-content .mediaobject img{max-width:100%;height:auto}.confirm-modal-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.confirm-modal{background:var(--card-bg, #1e1e2e);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:16px;padding:28px 32px 24px;max-width:420px;width:90%;box-shadow:0 20px 60px #0006;outline:none}.confirm-modal-title{font-size:1.1rem;font-weight:600;margin:0 0 8px;color:#f1f5f9}.confirm-modal-body{font-size:.9rem;color:#cbd5e1;margin:0 0 24px;line-height:1.6}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-modal-actions .btn-secondary{background:transparent;color:#cbd5e1;border:1px solid rgba(255,255,255,.2)}.confirm-modal-actions .btn-secondary:hover{color:#f1f5f9;border-color:#ffffff59}.confirm-modal-actions .btn-danger{background:#dc2626;color:#fff;border:none}.confirm-modal-actions .btn-danger:hover{background:#b91c1c}.mm-edge-label-selector{background:var(--surface-card, #1e293b);border:1px solid var(--border-subtle, rgba(255,255,255,.12));border-radius:12px;box-shadow:0 8px 32px #0006;width:280px;overflow:hidden;animation:els-appear .15s ease}.mm-els-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.08))}.mm-els-title{font-size:.75rem;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.mm-els-close{background:transparent;border:none;color:var(--text-muted, #475569);cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s}.mm-els-pill{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-align:left}.mm-els-pill:hover{background:#ffffff1a;border-color:var(--pill-color, #64748b);transform:translateY(-1px)}.mm-els-pill.active{background:color-mix(in srgb,var(--pill-color, #64748b) 20%,transparent);border-color:var(--pill-color, #64748b)}.mm-els-pill-icon{font-size:.85rem;color:var(--pill-color, #64748b);font-weight:700;width:16px;text-align:center;flex-shrink:0}.mm-els-footer{display:flex;gap:4px;padding:6px 8px 8px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.08));flex-wrap:wrap}.mm-els-footer-btn{font-size:.7rem;padding:4px 8px;border-radius:6px;border:1px solid var(--border-subtle, rgba(255,255,255,.12));background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s}.mm-els-clear-btn:hover{color:#ef4444;border-color:#ef4444}.mm-els-ai-suggestion{display:flex;flex-direction:column;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;text-align:left;transition:background .15s}.mm-els-ai-suggestion:hover{background:#ffffff1a}.mm-els-custom-input{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:8px;padding:6px 10px;font-size:.8rem;color:var(--text-primary);outline:none}.mm-edit-label-wrap{position:relative;display:flex;flex-direction:column;gap:0}.mm-edit-label-wrap .mm-edit-label{width:100%;box-sizing:border-box}.mm-char-counter{font-size:.55rem;color:var(--text-muted);text-align:right;padding-right:2px;margin-top:1px;line-height:1;transition:color .2s}.mm-char-counter.near-limit{color:#f59e0b}.mm-char-counter.over-limit{color:#ef4444;font-weight:700}.mm-edit-label.near-limit{border-color:#f59e0b!important}.mm-edit-label.over-limit{border-color:#ef4444!important}.mm-char-warning{display:block;font-size:.65rem;color:#f59e0b;margin:2px 0 4px;line-height:1.3}.mm-body-toggle{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:2px 0;margin-top:4px;transition:color .15s}.mm-body-toggle:hover{color:var(--text-secondary)}.mm-label.over-limit{color:var(--text-muted);font-style:italic}.mm-edge-label-selector{background:var(--surface-card, #1a2133);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a;width:280px;overflow:hidden;animation:els-appear .15s ease}@keyframes els-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mm-els-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.mm-els-title{font-size:.66rem;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.08em}.mm-els-close{background:transparent;border:none;color:var(--text-muted, #475569);cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;line-height:1}.mm-els-close:hover{color:var(--text-primary, #e2e8f0);background:#ffffff14}.mm-els-fixed-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px}.mm-els-pill{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;text-align:left}.mm-els-pill:hover{background:#ffffff17;border-color:var(--pill-color, #64748b);transform:translateY(-1px)}.mm-els-pill.active{background:color-mix(in srgb,var(--pill-color, #64748b) 15%,transparent);border-color:var(--pill-color, #64748b)}.mm-els-pill-icon{font-size:.9rem;color:var(--pill-color, #64748b);font-weight:700;width:18px;text-align:center;flex-shrink:0;line-height:1}.mm-els-pill-text{font-size:.72rem;color:var(--text-secondary, #94a3b8);line-height:1.2}.mm-els-footer{display:flex;gap:4px;padding:6px 8px 8px;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.mm-els-footer-btn{font-size:.7rem;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted, #64748b);cursor:pointer;transition:background .15s,color .15s}.mm-els-footer-btn:hover{background:#ffffff14;color:var(--text-secondary, #94a3b8)}.mm-els-clear-btn:hover{color:#ef4444;border-color:#ef444480}.mm-els-ai-layer,.mm-els-custom-layer{padding:8px}.mm-els-ai-loading,.mm-els-ai-error{font-size:.75rem;color:var(--text-muted);padding:8px;text-align:center}.mm-els-ai-suggestions{display:flex;flex-direction:column;gap:4px}.mm-els-ai-suggestion{display:flex;flex-direction:column;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;cursor:pointer;text-align:left;transition:background .15s}.mm-els-ai-suggestion:hover{background:#ffffff17}.mm-els-ai-label{font-size:.78rem;color:var(--text-primary, #e2e8f0);font-weight:600}.mm-els-ai-rationale{font-size:.66rem;color:var(--text-muted, #64748b);margin-top:2px}.mm-els-back-btn{margin-top:6px;font-size:.7rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:4px 0}.mm-els-back-btn:hover{color:var(--text-secondary)}.mm-els-custom-input{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px;font-size:.8rem;color:var(--text-primary);outline:none}.mm-els-custom-input:focus{border-color:#6366f1}.mm-els-custom-actions{display:flex;gap:6px;margin-top:6px;align-items:center}.mm-els-apply-btn{font-size:.75rem;padding:5px 12px;border-radius:6px;background:#6366f1;color:#fff;border:none;cursor:pointer;transition:opacity .15s}.mm-els-apply-btn:disabled{opacity:.4;cursor:not-allowed}.mm-els-apply-btn:not(:disabled):hover{opacity:.85}.mm-map-type-dropdown{background:#101628e0;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a;min-width:232px;overflow:hidden;animation:els-appear .15s ease;padding:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mm-mtd-header{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #64748b);padding:4px 10px 6px}.mm-map-type-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.mm-map-type-option:hover:not(.disabled){background:#ffffff12}.mm-map-type-option.active{background:#6366f11f}.mm-map-type-option.disabled{opacity:.38;cursor:not-allowed}.mm-mto-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:6px;background:#ffffff0f;color:var(--text-secondary, #94a3b8)}.mm-map-type-option.active .mm-mto-icon{background:#6366f12e;color:#a5b4fc}.mm-mto-content{display:flex;flex-direction:column;flex:1;min-width:0}.mm-mto-label{font-size:.8rem;font-weight:600;color:var(--text-primary, #e2e8f0);display:flex;align-items:center;gap:6px}.mm-mto-desc{font-size:.68rem;color:var(--text-muted, #64748b);margin-top:1px;line-height:1.3}.mm-mto-check{display:flex;align-items:center;color:#6366f1;flex-shrink:0}.mm-mto-soon{font-size:.58rem;padding:1px 5px;border-radius:4px;background:#6366f126;color:#818cf8;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mindmap-page.theme-light .mm-edge-label-selector,.mindmap-page.theme-light .mm-map-type-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.mindmap-page.theme-warm .mm-edge-label-selector,.mindmap-page.theme-warm .mm-map-type-dropdown{background:#fffdf8f7;border-color:#0000000f;box-shadow:0 8px 32px #00000026}.mindmap-page.theme-light .mm-els-pill,.mindmap-page.theme-warm .mm-els-pill{background:#0000000a;border-color:#00000014}.mindmap-page.theme-light .mm-map-type-btn,.mindmap-page.theme-warm .mm-map-type-btn,.mindmap-page.theme-light .mm-cleanup-btn,.mindmap-page.theme-warm .mm-cleanup-btn,.mindmap-page.theme-light .mm-toolbar-btn,.mindmap-page.theme-warm .mm-toolbar-btn{background:#0000000d;border-color:#00000021;color:var(--mm-text)}.mindmap-page.theme-light .mm-mtd-header,.mindmap-page.theme-warm .mm-mtd-header{color:#94a3b8}.mindmap-page.theme-light .mm-mto-icon,.mindmap-page.theme-warm .mm-mto-icon{background:#0000000d;color:#64748b}.mindmap-page.theme-light .mm-mto-label,.mindmap-page.theme-warm .mm-mto-label{color:#1e293b}.mm-template-modal-overlay{position:fixed;inset:0;z-index:10100;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;padding:16px}.mm-template-modal{background:var(--surface-card, #1a2133);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 28px 24px;max-width:680px;width:100%;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0a;outline:none;animation:mm-template-modal-in .25s cubic-bezier(.16,1,.3,1)}@keyframes mm-template-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mm-template-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px}.mm-template-header-left{display:flex;align-items:flex-start;gap:10px;color:var(--accent-primary, #6366f1)}.mm-template-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0 0 3px;line-height:1.2}.mm-template-subtitle{font-size:.82rem;color:var(--text-secondary, #94a3b8);margin:0}.mm-template-close{background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0}.mm-template-close:hover{color:var(--text-primary, #e2e8f0);background:#ffffff14}.mm-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.mm-template-card{position:relative;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.09);border-radius:14px;padding:14px 12px 12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .14s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none;outline:none}.mm-template-card:hover{border-color:var(--accent-primary, #6366f1);background:#6366f114;transform:translateY(-2px);box-shadow:0 8px 24px #6366f12e}.mm-template-card:focus-visible{outline:2px solid var(--accent-primary, #6366f1);outline-offset:2px}.mm-template-card--blank{border-style:dashed;border-color:#ffffff2e;background:#ffffff05}.mm-template-card--blank:hover{border-color:#ffffff59;background:#ffffff0d;box-shadow:none}.mm-template-card--selected{border-color:var(--accent-primary, #6366f1);background:#6366f11f;animation:mm-card-pulse .22s ease}@keyframes mm-card-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.mm-template-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--accent-primary, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center}.mm-template-badge{position:absolute;top:8px;right:8px;font-size:.6rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted, #64748b);background:#ffffff12;border-radius:20px;padding:2px 7px;line-height:1.6}.mm-template-preview{width:100%;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:8px;background:#0003;overflow:hidden}.mm-template-svg{width:110px;height:70px}.mm-tsvg-central{fill:#6366f18c;stroke:#6366f1e6;stroke-width:1}.mm-tsvg-central-dot{fill:#6366f1}.mm-tsvg-edge{stroke:#94a3b866;stroke-width:1}.mm-tsvg-label{fill:#ffffffb3;font-size:12px;font-weight:600;font-family:inherit}.mm-template-name{font-size:.8rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:3px;line-height:1.2}.mm-template-desc{font-size:.7rem;color:var(--text-secondary, #94a3b8);line-height:1.4}.mm-template-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-card, #1a2133);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px;z-index:10200;min-width:160px;max-width:240px;box-shadow:0 8px 24px #00000080;animation:fadeIn .12s ease;pointer-events:none}.mm-template-tooltip-node{font-size:.65rem;font-weight:600;color:var(--text-secondary, #94a3b8);background:#ffffff12;border-radius:4px;padding:2px 6px;white-space:nowrap}.mm-template-disclaimer{font-size:.68rem;color:var(--text-muted, #64748b);text-align:center;margin:0 0 14px}.mm-template-select-btn{width:100%;justify-content:center;transition:opacity .2s}@media(max-width:600px){.mm-template-modal{padding:20px 16px 18px;border-radius:16px}.mm-template-grid{grid-template-columns:1fr;gap:8px}.mm-template-card{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:10px 12px}.mm-template-preview{width:56px;height:44px;flex-shrink:0;margin-bottom:0}.mm-template-svg{width:50px;height:38px}}.quiz-overlay{position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-sans, "Inter", sans-serif);isolation:isolate}.quiz-overlay-backdrop{position:absolute;inset:0;background:#0a0a12d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.quiz-close-btn{position:absolute;top:20px;right:24px;z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ffffffb3;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;align-self:flex-end}.quiz-close-btn:hover{background:#ffffff1f;color:#ffffffd9}.quiz-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff1a;z-index:2}.quiz-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s ease;border-radius:0 3px 3px 0}.quiz-progress-counter{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:2;font-size:.7rem;font-weight:500;letter-spacing:.05em;color:#fff6}.quiz-content{position:relative;z-index:3;width:100%;max-width:580px;padding:0 20px;display:flex;flex-direction:column;align-items:stretch;max-height:90vh;overflow-y:auto}.quiz-card{background:#1e1e2df5;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:28px 28px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #0009,0 2px 8px #0000004d;animation:quiz-card-in .25s cubic-bezier(.16,1,.3,1)}@keyframes quiz-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quiz-node-type-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.quiz-ai-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.6rem;font-weight:600;letter-spacing:.06em;background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.25)}.quiz-card-title{font-size:1.2rem;font-weight:600;color:#ffffffeb;line-height:1.35;margin:0;letter-spacing:-.01em}.quiz-card-prompt{font-size:.82rem;color:#ffffff73;margin:0;line-height:1.5;font-style:italic}.quiz-card-textarea{width:100%;min-height:100px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffe0;font-family:var(--font-sans,"Inter",sans-serif);font-size:.87rem;line-height:1.6;resize:vertical;transition:border-color .15s;box-sizing:border-box}.quiz-card-textarea:focus{outline:none;border-color:#6366f180;background:#ffffff0f}.quiz-card-textarea::placeholder{color:#ffffff38}.quiz-card-textarea:disabled{opacity:.5;cursor:not-allowed}.quiz-card-evaluating{display:flex;align-items:center;gap:6px;padding:12px 0 4px}.quiz-evaluating-dot{width:5px;height:5px;border-radius:50%;background:#6366f1;animation:quiz-dot-pulse 1.2s ease-in-out infinite}@keyframes quiz-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.quiz-evaluating-label{font-size:.78rem;color:#fff6;margin-left:4px;font-style:italic}.quiz-card-error{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5e6;font-size:.8rem}.quiz-card-error p{margin:0;flex:1}.quiz-card-result{border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;border:1px solid transparent}.quiz-verdict-correct{background:#10b9811a;border-color:#10b98133}.quiz-verdict-partial{background:#f59e0b1a;border-color:#f59e0b33}.quiz-verdict-incorrect{background:#ef44441a;border-color:#ef444433}.quiz-result-header{display:flex;align-items:center;gap:7px}.quiz-verdict-correct .quiz-result-header{color:#6ee7b7}.quiz-verdict-partial .quiz-result-header{color:#fcd34d}.quiz-verdict-incorrect .quiz-result-header{color:#fca5a5}.quiz-verdict-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.quiz-your-answer{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.quiz-your-answer-label{font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffff4d}.quiz-your-answer-text{font-size:.82rem;line-height:1.55;color:#fff9;margin:0;white-space:pre-wrap}.quiz-result-feedback{font-size:.84rem;line-height:1.65;color:#ffffffc7;margin:0}.quiz-result-quote{margin:0;padding:10px 12px 10px 14px;border-left:2px solid rgba(255,255,255,.15);color:#ffffff73;font-size:.78rem;font-style:italic;line-height:1.55;display:flex;align-items:flex-start;gap:7px}.quiz-quote-icon{flex-shrink:0;margin-top:2px;opacity:.5}.mm-ai-divider{height:1px;background:#ffffff12;margin:4px 0}.quiz-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.quiz-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-family:var(--font-sans,"Inter",sans-serif);font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s;letter-spacing:.01em}.quiz-btn:disabled{opacity:.35;cursor:not-allowed}.quiz-btn-primary{background:#6366f1;color:#fff;border-color:#6366f1}.quiz-btn-primary:hover:not(:disabled){background:#5254cc;border-color:#5254cc}.quiz-btn-secondary{background:#ffffff12;color:#ffffffa6;border-color:#ffffff1a}.quiz-btn-secondary:hover:not(:disabled){background:#ffffff1c;color:#ffffffd9}.quiz-summary{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 28px 28px;background:#1e1e2df5;border:1px solid rgba(255,255,255,.09);border-radius:16px;text-align:center;box-shadow:0 24px 60px #0009;animation:quiz-card-in .25s cubic-bezier(.16,1,.3,1)}.quiz-summary-icon{color:#fcd34d;opacity:.9}.quiz-summary-title{font-size:1.25rem;font-weight:600;color:#ffffffeb;margin:0}.quiz-summary-score{font-size:.9rem;color:#ffffffa6;margin:0}.quiz-summary-partial{font-size:.78rem;color:#ffffff61;margin:0}.quiz-summary-close{margin-top:8px}.quiz-preparing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 32px;animation:quiz-card-in .25s cubic-bezier(.16,1,.3,1)}.quiz-preparing-spinner{color:#ffffff80;animation:quiz-spin 1.2s linear infinite}.quiz-preparing-label{font-size:.88rem;font-weight:500;color:#ffffff8c;margin:0;letter-spacing:.01em}@keyframes quiz-spin{to{transform:rotate(360deg)}}.quiz-session-summary{font-size:.78rem;font-weight:500;color:#fff6;text-align:center;margin-bottom:8px;letter-spacing:.02em;animation:quiz-card-in .3s cubic-bezier(.16,1,.3,1)}.quiz-empty-state{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 32px;text-align:center;animation:quiz-card-in .25s cubic-bezier(.16,1,.3,1)}.quiz-empty-message{font-size:.9rem;color:#ffffff8c;line-height:1.55;margin:0;max-width:340px}.quiz-overlay[data-quiz-theme=light] .quiz-overlay-backdrop{background:#f0f3fae0}.quiz-overlay[data-quiz-theme=light] .quiz-close-btn{border-color:#00000026;background:#0000000f;color:#00000080}.quiz-overlay[data-quiz-theme=light] .quiz-close-btn:hover{background:#0000001a;color:#000c}.quiz-overlay[data-quiz-theme=light] .quiz-progress-bar{background:#00000014}.quiz-overlay[data-quiz-theme=light] .quiz-progress-counter{color:#00000059}.quiz-overlay[data-quiz-theme=light] .quiz-card,.quiz-overlay[data-quiz-theme=light] .quiz-summary{background:#fff;border-color:#00000014;box-shadow:0 20px 50px #0000001f,0 2px 8px #0000000f}.quiz-overlay[data-quiz-theme=light] .quiz-card-title,.quiz-overlay[data-quiz-theme=light] .quiz-summary-title{color:#1e293b}.quiz-overlay[data-quiz-theme=light] .quiz-card-prompt{color:#0000006b}.quiz-overlay[data-quiz-theme=light] .quiz-card-textarea{background:#f8fafc;border-color:#0000001a;color:#1e293b}.quiz-overlay[data-quiz-theme=light] .quiz-card-textarea:focus{border-color:#6366f180;background:#fff}.quiz-overlay[data-quiz-theme=light] .quiz-card-textarea::placeholder{color:#00000040}.quiz-overlay[data-quiz-theme=light] .quiz-node-type-badge{background:#6366f11a;color:#6366f1;border-color:#6366f133}.quiz-overlay[data-quiz-theme=light] .quiz-ai-badge{background:#f59e0b1a;color:#b45309;border-color:#f59e0b33}.quiz-overlay[data-quiz-theme=light] .quiz-your-answer{background:#00000008;border-color:#00000014}.quiz-overlay[data-quiz-theme=light] .quiz-your-answer-label{color:#0000004d}.quiz-overlay[data-quiz-theme=light] .quiz-your-answer-text{color:#0000008c}.quiz-overlay[data-quiz-theme=light] .quiz-result-feedback{color:#374151}.quiz-overlay[data-quiz-theme=light] .quiz-result-quote{color:#6b7280;border-left-color:#0000001f}.quiz-overlay[data-quiz-theme=light] .quiz-verdict-correct{background:#10b98114;border-color:#10b98133}.quiz-overlay[data-quiz-theme=light] .quiz-verdict-partial{background:#f59e0b14;border-color:#f59e0b33}.quiz-overlay[data-quiz-theme=light] .quiz-verdict-incorrect{background:#ef44440f;border-color:#ef44442e}.quiz-overlay[data-quiz-theme=light] .quiz-verdict-correct .quiz-result-header{color:#059669}.quiz-overlay[data-quiz-theme=light] .quiz-verdict-partial .quiz-result-header{color:#d97706}.quiz-overlay[data-quiz-theme=light] .quiz-verdict-incorrect .quiz-result-header{color:#dc2626}.quiz-overlay[data-quiz-theme=light] .quiz-btn-secondary{background:#0000000d;color:#0000008c;border-color:#0000001a}.quiz-overlay[data-quiz-theme=light] .quiz-btn-secondary:hover:not(:disabled){background:#00000014;color:#000000bf}.quiz-overlay[data-quiz-theme=light] .quiz-evaluating-label,.quiz-overlay[data-quiz-theme=light] .quiz-summary-score,.quiz-overlay[data-quiz-theme=light] .quiz-summary-partial{color:#00000073}.quiz-overlay[data-quiz-theme=light] .quiz-card-error{color:#b91c1c;background:#ef444412;border-color:#ef444426}.quiz-overlay[data-quiz-theme=light] .quiz-preparing-spinner{color:#0000004d}.quiz-overlay[data-quiz-theme=light] .quiz-preparing-label{color:#0006}.quiz-overlay[data-quiz-theme=light] .quiz-session-summary{color:#00000059}.quiz-overlay[data-quiz-theme=light] .quiz-empty-message{color:#00000073}.quiz-overlay[data-quiz-theme=warm] .quiz-overlay-backdrop{background:#f8f3eae0}.quiz-overlay[data-quiz-theme=warm] .quiz-close-btn{border-color:#65503226;background:#65503212;color:#65503299}.quiz-overlay[data-quiz-theme=warm] .quiz-close-btn:hover{background:#6550321f;color:#655032d9}.quiz-overlay[data-quiz-theme=warm] .quiz-progress-bar{background:#6550321a}.quiz-overlay[data-quiz-theme=warm] .quiz-progress-counter{color:#65503259}.quiz-overlay[data-quiz-theme=warm] .quiz-card,.quiz-overlay[data-quiz-theme=warm] .quiz-summary{background:#fffdf8f7;border-color:#6550321a;box-shadow:0 20px 50px #5037141f,0 2px 8px #50371412}.quiz-overlay[data-quiz-theme=warm] .quiz-card-title,.quiz-overlay[data-quiz-theme=warm] .quiz-summary-title{color:#2c1a0e}.quiz-overlay[data-quiz-theme=warm] .quiz-card-prompt{color:#50371e73}.quiz-overlay[data-quiz-theme=warm] .quiz-card-textarea{background:#faf8f2f2;border-color:#6550321f;color:#2c1a0e}.quiz-overlay[data-quiz-theme=warm] .quiz-card-textarea:focus{border-color:#6366f166;background:#fffdf8}.quiz-overlay[data-quiz-theme=warm] .quiz-card-textarea::placeholder{color:#50371e47}.quiz-overlay[data-quiz-theme=warm] .quiz-node-type-badge{background:#6366f114;color:#6366f1;border-color:#6366f126}.quiz-overlay[data-quiz-theme=warm] .quiz-ai-badge{background:#b46e141a;color:#92400e;border-color:#b46e1433}.quiz-overlay[data-quiz-theme=warm] .quiz-your-answer{background:#0000000a;border-color:#8b5a2b26}.quiz-overlay[data-quiz-theme=warm] .quiz-your-answer-label{color:#3b251159}.quiz-overlay[data-quiz-theme=warm] .quiz-your-answer-text{color:#3b251199}.quiz-overlay[data-quiz-theme=warm] .quiz-result-feedback{color:#3b2511}.quiz-overlay[data-quiz-theme=warm] .quiz-result-quote{color:#50371e8c;border-left-color:#65503226}.quiz-overlay[data-quiz-theme=warm] .quiz-verdict-correct{background:#10b98112;border-color:#10b9812e}.quiz-overlay[data-quiz-theme=warm] .quiz-verdict-partial{background:#b46e1412;border-color:#b46e142e}.quiz-overlay[data-quiz-theme=warm] .quiz-verdict-incorrect{background:#ef44440f;border-color:#ef444426}.quiz-overlay[data-quiz-theme=warm] .quiz-verdict-correct .quiz-result-header{color:#047857}.quiz-overlay[data-quiz-theme=warm] .quiz-verdict-partial .quiz-result-header{color:#92400e}.quiz-overlay[data-quiz-theme=warm] .quiz-verdict-incorrect .quiz-result-header{color:#b91c1c}.quiz-overlay[data-quiz-theme=warm] .quiz-btn-secondary{background:#6550320f;color:#50371e99;border-color:#6550321f}.quiz-overlay[data-quiz-theme=warm] .quiz-btn-secondary:hover:not(:disabled){background:#6550321a;color:#50371ecc}.quiz-overlay[data-quiz-theme=warm] .quiz-evaluating-label,.quiz-overlay[data-quiz-theme=warm] .quiz-summary-score,.quiz-overlay[data-quiz-theme=warm] .quiz-summary-partial{color:#50371e80}.quiz-overlay[data-quiz-theme=warm] .quiz-card-error{color:#9b1c1c;background:#ef44440f;border-color:#ef444421}.quiz-overlay[data-quiz-theme=warm] .quiz-summary-icon{color:#b45309}.quiz-overlay[data-quiz-theme=warm] .quiz-preparing-spinner{color:#50371e59}.quiz-overlay[data-quiz-theme=warm] .quiz-preparing-label{color:#50371e73}.quiz-overlay[data-quiz-theme=warm] .quiz-session-summary{color:#50371e61}.quiz-overlay[data-quiz-theme=warm] .quiz-empty-message{color:#50371e80}.quiz-jol-prompt{display:flex;align-items:center;gap:6px;font-size:.78rem;letter-spacing:.02em;color:#fff6;margin:12px 0 10px;text-transform:uppercase;font-weight:600}.quiz-jol-icon{color:#ffffff40;flex-shrink:0}.quiz-jol-buttons{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.quiz-jol-btn{flex:1;min-width:90px;padding:10px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff9;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center}.quiz-jol-btn:hover{border-color:#ffffff40;background:#ffffff14;color:#ffffffe6;transform:translateY(-1px)}.quiz-jol-btn.confidence-low:hover{border-color:#ef444459;background:#ef444414;color:#fca5a5}.quiz-jol-btn.confidence-mid:hover{border-color:#f59e0b59;background:#f59e0b14;color:#fcd34d}.quiz-jol-btn.confidence-high:hover{border-color:#10b98159;background:#10b98114;color:#6ee7b7}.quiz-confidence-indicator{font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:20px;opacity:.7;text-transform:uppercase}.quiz-confidence-indicator.confidence-1{background:#ef44441a;color:#fca5a5}.quiz-confidence-indicator.confidence-2{background:#f59e0b1a;color:#fcd34d}.quiz-confidence-indicator.confidence-3{background:#10b9811a;color:#6ee7b7}.quiz-btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.08);color:#fff6;font-size:.8rem}.quiz-btn-ghost:hover:not(:disabled){border-color:#fff3;color:#ffffffb3;background:#ffffff0a}.quiz-summary-incorrect{font-size:.82rem;color:#ef4444b3;margin:2px 0}.quiz-summary-calibration{font-size:.78rem;color:#ffffff59;margin:10px 0 4px;font-style:italic;max-width:320px;text-align:center}.quiz-summary-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:20px}.quiz-summary-close{width:100%;justify-content:center}.quiz-retry-badge{font-size:.65rem;font-weight:700;color:#f59e0bb3;letter-spacing:.08em;text-transform:uppercase}.quiz-summary-debate-bridge{width:100%;max-width:360px;margin-top:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;display:flex;flex-direction:column;gap:8px;text-align:left}.quiz-summary-debate-hint{font-size:.7rem;color:#ffffff59;letter-spacing:.02em;margin:0}.quiz-summary-debate-question{font-size:.82rem;color:#ffffffbf;font-style:italic;line-height:1.5;margin:0}.quiz-summary-debate-btn{align-self:flex-start;font-size:.75rem;gap:6px;padding:6px 12px;margin-top:2px}.quiz-card-evaluating{display:flex;align-items:center;gap:6px;padding:12px 0;color:#fff6;font-size:.8rem}.quiz-evaluating-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffffff4d;animation:quiz-dot-pulse 1.2s infinite ease-in-out}.quiz-evaluating-dot:nth-child(2){animation-delay:.2s}.quiz-evaluating-dot:nth-child(3){animation-delay:.4s}.quiz-evaluating-label{margin-left:4px}@keyframes quiz-dot-pulse{0%,80%,to{transform:scale(1);opacity:.3}40%{transform:scale(1.5);opacity:.9}}.quiz-history-panel{width:100%;max-width:480px;margin-top:24px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.quiz-history-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;cursor:pointer;color:#ffffff59;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease;width:100%;text-align:left}.quiz-history-toggle:hover{color:#ffffffa6}.quiz-history-toggle svg{flex-shrink:0}.quiz-history-toggle span{flex:1}.quiz-history-body{margin-top:10px}.quiz-history-loading{display:flex;justify-content:center;padding:16px}.quiz-history-spinner{animation:quiz-spin 1s linear infinite;color:#ffffff40}@keyframes quiz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quiz-history-empty{font-size:.78rem;color:#ffffff4d;text-align:center;padding:12px 0}.quiz-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.quiz-history-item{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;background:#ffffff05}.quiz-history-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%;background:none;border:none;padding:0;margin:0;text-align:left;cursor:default;font:inherit;color:inherit}.quiz-history-item-clickable{cursor:pointer;border-radius:8px;transition:background .15s}.quiz-history-item-clickable:hover{background:#ffffff0a}.quiz-history-item-clickable:active{background:#ffffff12}.quiz-history-expand-indicator{display:flex;align-items:center;color:#ffffff4d;flex-shrink:0;transition:color .15s}.quiz-history-item-clickable:hover .quiz-history-expand-indicator{color:#fff9}.quiz-history-meta{display:flex;flex-direction:column;gap:2px}.quiz-history-session-label{font-size:.75rem;font-weight:700;color:#ffffff80;letter-spacing:.03em}.quiz-history-date{font-size:.7rem;color:#ffffff40}.quiz-history-score-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quiz-history-score{font-size:.8rem;font-weight:700}.quiz-history-score.score-perfect{color:#6ee7b7}.quiz-history-score.score-partial{color:#fcd34d}.quiz-history-score.score-zero{color:#ffffff4d}.quiz-history-expand-btn{display:flex;align-items:center;gap:3px;background:none;border:none;padding:2px 6px;cursor:pointer;font-size:.68rem;color:#ffffff4d;letter-spacing:.02em;border-radius:4px;transition:all .12s ease}.quiz-history-expand-btn:hover{color:#ffffffb3;background:#ffffff0f}.quiz-history-calibration{font-size:.7rem;color:#ffffff40;font-style:italic;margin:6px 0 0}.quiz-history-answers{list-style:none;padding:8px 0 0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.05)}.quiz-history-answer-item{padding:8px 10px;border-radius:8px;border-left:3px solid transparent;background:#ffffff04}.quiz-history-answer-item.history-verdict-correct{border-left-color:#10b98166}.quiz-history-answer-item.history-verdict-partial{border-left-color:#f59e0b66}.quiz-history-answer-item.history-verdict-incorrect{border-left-color:#ef444466}.quiz-history-answer-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.history-verdict-correct .quiz-history-answer-header svg{color:#6ee7b7}.history-verdict-partial .quiz-history-answer-header svg{color:#fcd34d}.history-verdict-incorrect .quiz-history-answer-header svg{color:#fca5a5}.quiz-history-node-label{font-size:.75rem;font-weight:700;color:#ffffffa6;flex:1;text-transform:uppercase;letter-spacing:.04em}.quiz-history-conf{font-size:.7rem;opacity:.5}.quiz-history-conf.conf-1{color:#fca5a5}.quiz-history-conf.conf-2{color:#fcd34d}.quiz-history-conf.conf-3{color:#6ee7b7}.quiz-history-user-answer{font-size:.75rem;color:#ffffff73;margin:0 0 4px;line-height:1.5;font-style:italic}.quiz-history-feedback{font-size:.72rem;color:#ffffff40;margin:0;line-height:1.5;border-top:1px solid rgba(255,255,255,.04);padding-top:4px}.quiz-history-feedback-block{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.04);padding-top:4px}.quiz-history-feedback-block .quiz-history-feedback{border-top:none;padding-top:0}.quiz-history-feedback-question{font-size:.72rem;color:#ffffff73;font-style:italic;margin:0;line-height:1.5;padding:4px 8px;background:#ffffff0a;border-left:2px solid rgba(255,255,255,.15);border-radius:0 4px 4px 0}.quiz-history-detail-unavailable{font-size:.72rem;color:#ffffff40;font-style:italic;margin:8px 0 0;text-align:center}.quiz-overlay[data-quiz-theme=light] .quiz-jol-prompt{color:#0006}.quiz-overlay[data-quiz-theme=light] .quiz-jol-icon{color:#0003}.quiz-overlay[data-quiz-theme=light] .quiz-jol-btn{border-color:#0000001a;background:#00000005;color:#0000008c}.quiz-overlay[data-quiz-theme=light] .quiz-jol-btn:hover{border-color:#00000040;background:#0000000d;color:#000000d9}.quiz-overlay[data-quiz-theme=light] .quiz-btn-ghost{border-color:#0000001a;color:#0006}.quiz-overlay[data-quiz-theme=light] .quiz-btn-ghost:hover:not(:disabled){border-color:#0003;color:#000000b3}.quiz-overlay[data-quiz-theme=light] .quiz-summary-incorrect{color:#ef4444cc}.quiz-overlay[data-quiz-theme=light] .quiz-summary-calibration{color:#0000004d}.quiz-overlay[data-quiz-theme=light] .quiz-history-toggle{color:#00000059}.quiz-overlay[data-quiz-theme=light] .quiz-history-toggle:hover{color:#000000a6}.quiz-overlay[data-quiz-theme=light] .quiz-history-session-label{color:#00000080}.quiz-overlay[data-quiz-theme=light] .quiz-history-date{color:#0000004d}.quiz-overlay[data-quiz-theme=light] .quiz-history-item{border-color:#00000012;background:#00000004}.quiz-overlay[data-quiz-theme=light] .quiz-history-node-label{color:#000000a6}.quiz-overlay[data-quiz-theme=light] .quiz-history-user-answer{color:#00000073}.quiz-overlay[data-quiz-theme=light] .quiz-history-feedback{color:#0000004d}.quiz-overlay[data-quiz-theme=light] .quiz-history-feedback-question{color:#00000080;background:#00000008;border-left-color:#0000001f}.quiz-overlay[data-quiz-theme=light] .quiz-history-empty,.quiz-overlay[data-quiz-theme=light] .quiz-history-expand-btn{color:#0000004d}.quiz-overlay[data-quiz-theme=light] .quiz-history-expand-btn:hover{color:#000000b3;background:#0000000d}.quiz-overlay[data-quiz-theme=light] .quiz-evaluating-dot{background:#0003}.quiz-overlay[data-quiz-theme=light] .quiz-card-evaluating{color:#0006}.quiz-overlay[data-quiz-theme=light] .quiz-history-calibration{color:#00000040}.quiz-overlay[data-quiz-theme=light] .quiz-history-panel{border-top-color:#00000012}.quiz-overlay[data-quiz-theme=warm] .quiz-jol-prompt{color:#50371e66}.quiz-overlay[data-quiz-theme=warm] .quiz-jol-icon{color:#50371e33}.quiz-overlay[data-quiz-theme=warm] .quiz-jol-btn{border-color:#6550321f;background:#65503208;color:#50371e8c}.quiz-overlay[data-quiz-theme=warm] .quiz-jol-btn:hover{border-color:#65503240;background:#65503212;color:#50371ed9}.quiz-overlay[data-quiz-theme=warm] .quiz-btn-ghost{border-color:#6550321a;color:#50371e66}.quiz-overlay[data-quiz-theme=warm] .quiz-btn-ghost:hover:not(:disabled){border-color:#65503233;color:#50371eb3}.quiz-overlay[data-quiz-theme=warm] .quiz-summary-incorrect{color:#b91c1cb3}.quiz-overlay[data-quiz-theme=warm] .quiz-summary-calibration{color:#50371e4d}.quiz-overlay[data-quiz-theme=warm] .quiz-history-toggle{color:#50371e59}.quiz-overlay[data-quiz-theme=warm] .quiz-history-toggle:hover{color:#50371ea6}.quiz-overlay[data-quiz-theme=warm] .quiz-history-session-label{color:#50371e80}.quiz-overlay[data-quiz-theme=warm] .quiz-history-date{color:#50371e4d}.quiz-overlay[data-quiz-theme=warm] .quiz-history-item{border-color:#65503214;background:#65503204}.quiz-overlay[data-quiz-theme=warm] .quiz-history-node-label{color:#50371ea6}.quiz-overlay[data-quiz-theme=warm] .quiz-history-user-answer{color:#50371e73}.quiz-overlay[data-quiz-theme=warm] .quiz-history-feedback{color:#50371e4d}.quiz-overlay[data-quiz-theme=warm] .quiz-history-feedback-question{color:#50371e8c;background:#6550320a;border-left-color:#6550322e}.quiz-overlay[data-quiz-theme=warm] .quiz-history-empty,.quiz-overlay[data-quiz-theme=warm] .quiz-history-expand-btn{color:#50371e4d}.quiz-overlay[data-quiz-theme=warm] .quiz-history-expand-btn:hover{color:#50371eb3;background:#6550320d}.quiz-overlay[data-quiz-theme=warm] .quiz-evaluating-dot{background:#50371e33}.quiz-overlay[data-quiz-theme=warm] .quiz-card-evaluating{color:#50371e66}.quiz-overlay[data-quiz-theme=warm] .quiz-history-calibration{color:#50371e40}.quiz-overlay[data-quiz-theme=warm] .quiz-history-panel{border-top-color:#65503212}.quiz-history-drawer{position:fixed;bottom:24px;right:24px;width:380px;max-height:520px;background:#12121e;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;z-index:8000;overflow:hidden;animation:quiz-drawer-in .22s ease}@keyframes quiz-drawer-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-history-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.quiz-history-drawer-title{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#ffffffb3;text-transform:uppercase}.quiz-history-drawer-close{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.quiz-history-drawer-close:hover{color:#ffffffb3;background:#ffffff0f}.quiz-history-drawer .quiz-history-panel{margin-top:0;border-top:none;max-width:100%;overflow-y:auto;max-height:440px;padding:12px 16px 16px}.quiz-history-drawer .quiz-history-toggle{display:none}.quiz-history-drawer[data-quiz-theme=light]{background:#f9fafb;border-color:#0000001a}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-drawer-header{border-bottom-color:#00000012}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-drawer-title{color:#0000008c}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-drawer-close{color:#0000004d}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-drawer-close:hover{color:#000000b3;background:#0000000d}.quiz-history-drawer[data-quiz-theme=warm]{background:#fdf6ec;border-color:#8b5a2b26}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-drawer-header{border-bottom-color:#8b5a2b14}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-drawer-title{color:#3b25118c}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-drawer-close{color:#3b25114d}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-panel{border-top-color:#00000012}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-session-label{color:#00000080}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-date,.quiz-history-drawer[data-quiz-theme=light] .quiz-history-empty{color:#0000004d}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-calibration{color:#00000040}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-spinner{color:#0003}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-score.score-zero{color:#0000004d}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-item{border-color:#00000012;background:#00000004}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-item-clickable:hover{background:#0000000a}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-item-clickable:active{background:#00000012}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-expand-indicator{color:#0000004d}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-item-clickable:hover .quiz-history-expand-indicator{color:#0009}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-expand-btn{color:#0000004d}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-expand-btn:hover{color:#000000b3;background:#0000000d}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-answers{border-top-color:#0000000d}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-answer-item{background:#00000004}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-node-label{color:#000000a6}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-user-answer{color:#00000073}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-feedback{color:#0000004d;border-top-color:#0000000a}.quiz-history-drawer[data-quiz-theme=light] .quiz-history-detail-unavailable{color:#0000004d}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-panel{border-top-color:#65503212}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-session-label{color:#50371e80}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-date,.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-empty{color:#50371e4d}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-calibration{color:#50371e40}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-spinner{color:#50371e33}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-score.score-zero{color:#50371e4d}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-item{border-color:#65503214;background:#65503204}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-item-clickable:hover{background:#6550320d}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-item-clickable:active{background:#65503217}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-expand-indicator{color:#50371e4d}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-item-clickable:hover .quiz-history-expand-indicator{color:#50371e99}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-expand-btn{color:#50371e4d}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-expand-btn:hover{color:#50371eb3;background:#6550320d}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-answers{border-top-color:#6550320f}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-answer-item{background:#65503204}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-node-label{color:#50371ea6}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-user-answer{color:#50371e73}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-feedback{color:#50371e4d;border-top-color:#6550320a}.quiz-history-drawer[data-quiz-theme=warm] .quiz-history-detail-unavailable{color:#50371e4d}.settings-billing-hidden{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 1.5rem}.billing-hidden-icon{font-size:2.5rem;line-height:1}.settings-billing-hidden h4{font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.settings-billing-hidden p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0;max-width:360px}.billing-waitlist-link{display:inline-block;margin-top:.5rem;font-size:.9375rem;font-weight:600;color:var(--accent-violet);text-decoration:none;transition:opacity .2s}.billing-waitlist-link:hover{opacity:.8;text-decoration:underline}.wl-hero{padding-top:56px;padding-bottom:24px}.wl-subtitle{max-width:520px;margin:0 auto}.wl-card-wrap{position:relative;z-index:1;display:flex;justify-content:center;padding:0 24px 80px}.wl-form{background:#ffffff0e;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:2.5rem 2.25rem;width:100%;max-width:440px;display:flex;flex-direction:column;gap:1.125rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 40px #00000059,0 1px #ffffff12 inset}.wl-field{display:flex;flex-direction:column;gap:.45rem}.wl-field label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:0;text-transform:none}.wl-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.8125rem 1rem;font-size:.9375rem;font-family:var(--font-sans);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;outline:none;width:100%;box-sizing:border-box;-webkit-appearance:none}.wl-input:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f11f,0 1px 3px #0003 inset}.wl-select{cursor:pointer}.wl-select option{background:var(--bg-primary);color:var(--text-primary)}.wl-error{font-size:.8125rem;color:#f87171;margin:0}.wl-submit{width:100%;justify-content:center;margin-top:.25rem;padding:13px 32px!important;border-radius:10px!important;font-size:.9375rem!important}.wl-signin-hint{text-align:center;font-size:.8125rem;color:var(--text-secondary);margin:0}.wl-link{background:none;border:none;padding:0;font-size:inherit;color:#818cf8;cursor:pointer;text-decoration:underline}.wl-success{text-align:center;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;animation:wl-fade-in .4s ease}.wl-success-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.75rem;display:flex;align-items:center;justify-content:center}.wl-success-title{font-family:var(--font-serif);font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.wl-success-body{color:var(--text-secondary);line-height:1.65;margin:0;font-size:1rem}.wl-back-btn{margin-top:.5rem;color:var(--text-secondary)}@keyframes wl-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .wl-form{background:#ffffffb3;border-color:#00000014}[data-theme=light] .wl-input{background:#ffffffe6;border-color:#0000001f;color:var(--text-primary)}@media(max-width:768px){.navbar-brand .wordmark-full{display:none}.navbar-nav{gap:4px}.navbar-nav .nav-link{padding:8px 10px;font-size:.82rem}.navbar-inner{padding:0 16px}}
