@import url(https://fonts.cdnfonts.com/css/opendyslexic);*{box-sizing:border-box}body,html{-webkit-overflow-scrolling:touch;overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{background:#000;min-height:100vh;overflow-x:hidden;position:relative}.landing-page:before{background:radial-gradient(circle at 20% 30%,#b48c4608 0,#0000 50%),radial-gradient(circle at 80% 70%,#78645008 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.landing-hero{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;min-height:90vh;padding:8rem 2rem;position:relative}.hero-content{max-width:680px;position:relative;text-align:center;z-index:1}.hero-logo{display:block;height:96px;margin:0 auto 3rem;opacity:.9;width:auto}.hero-title{color:#f5f5f5;font-family:Georgia,Times New Roman,serif;font-size:5rem;font-weight:300;letter-spacing:.02em;line-height:1.1;margin:0 0 1.25rem}.hero-tagline{color:#b8b8b8;font-size:1.25rem;font-size:.875rem;font-weight:300;letter-spacing:.01em;letter-spacing:.15em;margin:0 0 2.5rem;text-transform:uppercase}.hero-description{color:#999;font-size:1.125rem;font-weight:300;line-height:1.9;margin:0 auto 3.5rem;max-width:580px;text-align:left}.cta-button{background:#0000;border:1px solid #d4af37;border-radius:0;color:#d4af37;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:400;letter-spacing:.1em;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.cta-button:before{background:#d4af37;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.cta-button:hover{border-color:#d4af37;color:#0a0a0a}.cta-button:hover:before{left:0}.cta-button:active{transform:scale(.98)}.cta-button-large{font-size:1rem;padding:1.125rem 3rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button-secondary{background:#0000;border:1px solid #d4af37;color:#d4af37}.cta-button-secondary:before{background:#d4af37}.cta-button-secondary:hover{border-color:#d4af37;color:#0a0a0a}.feature-card-highlight{border-color:#d4af37}.feature-card-highlight:before{background:#d4af37}.feature-card-highlight .feature-title{color:#d4af37}.landing-section{padding:6rem 2rem;position:relative;z-index:1}.section-content{margin:0 auto;max-width:1000px}.section-title{color:#f5f5f5;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-size:1.125rem;font-weight:300;letter-spacing:.05em;letter-spacing:.2em;margin:0 0 2rem;text-align:center;text-transform:uppercase}.section-description{color:#b8b8b8;font-size:1.125rem;font-weight:300;line-height:1.9;margin:0 auto;max-width:720px;text-align:left}.how-it-works{background:#000;border-bottom:1px solid #1a1a1a;border-top:1px solid #1a1a1a}.features{background:#000;padding:6rem 2rem}.features-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:4rem}.feature-card{background:#0000;border:none;border-top:1px solid #1a1a1a;padding:2.5rem 0 0;position:relative;text-align:left;transition:all .3s ease}.feature-card:before{background:#d4af37;content:"";height:1px;left:0;position:absolute;top:0;transition:width .3s ease;width:60px}.feature-card:hover{transform:translateY(-4px)}.feature-card:hover:before{width:100%}.feature-title{color:#f5f5f5;font-size:1.125rem;font-size:.875rem;font-weight:400;letter-spacing:.05em;letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}.feature-description{color:#999;font-size:1rem;font-weight:300;line-height:1.8;margin:0}.cta-section{background:#000;border-top:1px solid #1a1a1a;padding:6rem 2rem}.cta-section .section-content{align-items:center;display:flex;flex-direction:column}.cta-section .section-description{margin-bottom:2.5rem;text-align:center}.cta-section .cta-button{display:block;margin:0 auto}@media (max-width:768px){.landing-hero{padding:4rem 1.5rem}.hero-logo{height:60px;margin-bottom:1.5rem}.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.25rem}.hero-description{font-size:1rem}.section-title{font-size:2rem}.section-description{font-size:1rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.landing-section{padding:4rem 1.5rem}}.book-selector{margin:0 auto;max-width:1200px;padding:2rem}.book-selector h2{color:#fafafa;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.book-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.book-card{background:#111;border:1px solid #d4af37;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .2s ease}.book-card:hover{background:#151515;border-color:#f4d03f;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.book-card h3{color:#fafafa;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.book-author{margin:.5rem 0}.book-meta{color:#888;font-size:.9rem;font-weight:400;margin:.5rem 0 0}.book-selector.empty,.book-selector.error,.book-selector.loading{color:#888;padding:3rem;text-align:center}.book-selector.error{color:#ef4444}.chapter-selector{margin:0 auto;max-width:1200px;padding:2rem}.back-button{background:#111;border:1px solid #1a1a1a;border-radius:6px;color:#a0a0a0;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:.5rem 1rem}.back-button:hover{background:#151515;border-color:#222;color:#fafafa}.chapter-selector h2{color:#fafafa;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.book-author{color:#a0a0a0;font-style:italic;font-weight:400;margin-bottom:1.5rem}.chapter-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.chapter-card{background:#111;border:1px solid #d4af37;border-radius:8px;cursor:pointer;padding:1.25rem;transition:all .2s ease}.chapter-card:hover{background:#151515;border-color:#f4d03f;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.chapter-card h3{color:#fafafa;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.chapter-meta{color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.cefr-badge,.difficulty-badge{background:#1a1a1a;border:1px solid #222;border-radius:4px;font-weight:500;padding:.25rem .5rem}.difficulty-badge{color:#fbbf24}.chapter-selector.error,.chapter-selector.loading{color:#888;padding:3rem;text-align:center}.chapter-selector.error{color:#ef4444}.audio-player{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .15s ease}.audio-player:hover:not(:disabled){background:#4a90d91a;color:#4a90d9;color:var(--primary-color,#4a90d9)}.audio-player:active:not(:disabled){transform:scale(.95)}.audio-player:disabled{cursor:not-allowed;opacity:.4}.audio-player svg{display:block}.audio-player--small{height:20px;padding:2px;width:20px}.audio-player--small svg{height:14px;width:14px}.audio-player--medium{height:28px;padding:4px;width:28px}.audio-player--medium svg{height:18px;width:18px}.audio-player--large{height:40px;padding:6px;width:40px}.audio-player--large svg{height:26px;width:26px}.audio-player--playing{color:#4a90d9;color:var(--primary-color,#4a90d9)}.audio-player--playing .audio-pulse{animation:audioPulse .6s ease-in-out infinite}@keyframes audioPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.audio-player--error{color:#999;color:var(--text-muted,#999)}.audio-player--error svg{opacity:.5}.word-tooltip{padding-bottom:15px;pointer-events:auto;z-index:1000}.tooltip-content{background:#111;border:1px solid #1a1a1a;border-radius:8px;box-shadow:0 8px 24px #00000080;color:#e0e0e0;max-width:300px;min-width:200px;padding:1rem}.tooltip-word{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:.75rem}.tooltip-word strong{color:#fafafa;font-weight:600}.tooltip-word .audio-player{color:#888;pointer-events:auto}.tooltip-word .audio-player:hover:not(:disabled){color:#4a90d9}.gender-badge{color:#fbbf24}.gender-badge,.pos-badge{background:#1a1a1a;border:1px solid #222;border-radius:4px;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.pos-badge{color:#a0a0a0}.tooltip-translation{border-bottom:1px solid #1a1a1a;color:#fafafa;font-size:1rem;font-weight:500;margin-bottom:.75rem;padding-bottom:.75rem}.tooltip-translations{margin-bottom:.75rem}.translations-label{color:#888;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.translations-list{display:flex;flex-wrap:wrap;gap:.5rem}.translation-item{background:#1a1a1a;border:1px solid #222;border-radius:4px;color:#a0a0a0;font-size:.85rem;padding:.25rem .5rem}.translation-more{color:#888;font-size:.85rem;font-style:italic}.tooltip-meta{border-top:1px solid #1a1a1a;color:#888;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;padding-top:.75rem}.meta-item{color:#888}.tooltip-loading{padding:.5rem}.tooltip-loading,.tooltip-no-data{color:#888;text-align:center}.tooltip-no-data strong{color:#fafafa;display:block;margin-bottom:.5rem}.tooltip-arrow{border-top:6px solid #111;bottom:-6px}.tooltip-arrow,.tooltip-arrow:before{border-left:6px solid #0000;border-right:6px solid #0000;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.tooltip-arrow:before{border-top:6px solid #1a1a1a;bottom:1px;content:""}.tooltip-hint{border-top:1px solid #1a1a1a;color:#888;font-size:.8rem;font-style:italic;margin-top:.75rem;padding-top:.75rem;text-align:center}.contextual-hint{color:#d4af37;font-weight:500}.rewrite-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rewrite-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.rewrite-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.rewrite-modal-header h2{color:#333;font-size:1.5rem;margin:0}.rewrite-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.rewrite-modal-close:hover{background:#f5f5f5;color:#333}.rewrite-modal-close:disabled{cursor:not-allowed;opacity:.5}.rewrite-modal-body{padding:1.5rem}.difficulty-indicator{align-items:center;background:#d4af3714;border-left:3px solid #d4af37;border-radius:4px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.difficulty-indicator.challenging{background:#dc643c14;border-left-color:#dc643c}.difficulty-icon{background:linear-gradient(135deg,#d4af37,#f4d976);border-radius:4px;box-shadow:0 2px 6px #d4af3740;flex-shrink:0;height:20px;position:relative;width:20px}.difficulty-icon:before{background:#1a1a1a;-webkit-clip-path:polygon(0 100%,15% 100%,15% 50%,45% 50%,45% 0,55% 0,55% 50%,85% 50%,85% 100%,100% 100%,100% 60%,60% 60%,60% 30%,40% 30%,40% 60%,0 60%);clip-path:polygon(0 100%,15% 100%,15% 50%,45% 50%,45% 0,55% 0,55% 50%,85% 50%,85% 100%,100% 100%,100% 60%,60% 60%,60% 30%,40% 30%,40% 60%,0 60%);content:"";height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.difficulty-indicator.challenging .difficulty-icon{background:linear-gradient(135deg,#dc643c,#e87a5a);box-shadow:0 2px 6px #dc643c40}.difficulty-text{color:#666;font-size:.95rem;line-height:1.5}.form-label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.level-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.level-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;transition:all .2s}.level-option:hover{background:#d4af370d;border-color:#d4af37}.level-option.selected{background:#d4af371a;border-color:#d4af37;box-shadow:0 2px 8px #d4af3733}.level-option:disabled{cursor:not-allowed;opacity:.6}.level-value{color:#333;font-size:1.1rem;font-weight:700}.level-label{color:#666;font-size:.85rem;text-align:center}.strategy-selection{margin-bottom:1.5rem}.strategy-options{display:flex;flex-direction:column;gap:.75rem}.strategy-option{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.875rem;transition:all .2s}.strategy-option:hover{background:#d4af370d;border-color:#d4af37}.strategy-option input[type=radio]{cursor:pointer;margin-top:.25rem}.strategy-content{flex:1 1}.strategy-label{color:#333;font-weight:600;margin-bottom:.25rem}.strategy-description{color:#666;font-size:.875rem;line-height:1.4}.rewrite-info{background:#f9f9f9;border-radius:6px;margin-bottom:1rem;padding:1rem}.rewrite-info h3{color:#333;font-size:1rem;margin:0 0 .75rem}.rewrite-info ul{margin:0;padding-left:1.5rem}.rewrite-info li{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.rewrite-info li:last-child{margin-bottom:0}.advanced-toggle{background:none;border:none;color:#d4af37;cursor:pointer;font-size:.9rem;padding:.5rem 0;text-align:center;transition:color .2s;width:100%}.advanced-toggle:hover{color:#b8941f}.advanced-toggle:disabled{cursor:not-allowed;opacity:.5}.rewrite-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary{background:#f5f5f5;color:#666}.btn-secondary:hover{background:#e0e0e0;color:#333}.btn-primary{background:#d4af37;color:#fff}.btn-primary:hover{background:#b8941f}.btn:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:14px;width:14px}@media (max-width:640px){.rewrite-modal{max-height:95vh;width:95%}.level-options{grid-template-columns:repeat(2,1fr)}.rewrite-modal-header h2{font-size:1.25rem}.rewrite-modal-footer{flex-direction:column}.btn{justify-content:center;width:100%}}.rewrite-toggle-container{background:#d4af3714;border:1px solid #d4af374d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.rewrite-toggle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.rewrite-toggle-label{color:#666;font-size:.9rem}.rewrite-toggle-label strong{color:#333}.cached-badge{align-items:center;background:#4caf501a;border-radius:4px;color:#4caf50;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.25rem .5rem}.cached-icon{background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:3px;flex-shrink:0;height:12px;position:relative;width:12px}.cached-icon:before{border:1.5px solid #ffffffe6;border-left:none;border-top:none;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:6px}.version-toggle{background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:.5rem;padding:.25rem}.version-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.version-button:hover{background:#d4af371a;color:#333}.version-button.active{background:#d4af37;color:#fff;font-weight:600}.rewrite-meta{border-top:1px solid #d4af3733;color:#666;font-size:.85rem;margin-top:.75rem;padding-top:.75rem}.rewrite-strategy{text-transform:capitalize}@media (max-width:640px){.rewrite-toggle-container{padding:.75rem}.rewrite-toggle-header{align-items:flex-start;flex-direction:column;gap:.5rem}.version-button{font-size:.85rem;padding:.4rem .75rem}}.rewrite-loading-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.rewrite-loading-modal{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #d4af3733;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:520px;padding:2.5rem;text-align:center;width:90%}.loading-header h2{color:#f5f5f5;font-size:1.75rem;font-weight:300;letter-spacing:-.02em;margin:0 0 .5rem}.loading-subtitle{color:#999;font-size:.95rem;font-weight:400;margin:0 0 2rem}.loading-animation{margin:2rem 0}.loading-animation,.spinner-container{align-items:center;display:flex;justify-content:center}.spinner-container{position:relative}.progress-bar-container{background:#ffffff14;border-radius:12px;box-shadow:inset 0 2px 4px #0000004d;height:8px;margin:1.5rem 0 .75rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#d4af37,#f4d976);border-radius:12px;box-shadow:0 0 10px #d4af3766;height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-bar-shine{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-info{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.75rem}.progress-percentage{color:#d4af37;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.progress-time{font-feature-settings:"tnum";color:#888;font-variant-numeric:tabular-nums}.loading-message{background:#0000004d;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.message-row{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:.875rem;line-height:1.5;margin:.75rem 0}.message-row:first-child{margin-top:0}.message-row:last-child{margin-bottom:0}.message-row span{flex:1 1;text-align:left}.message-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;position:relative;width:20px}.message-icon.bolt{background:linear-gradient(135deg,#d4af37,#f4d976);border-radius:4px;box-shadow:0 2px 8px #d4af374d}.message-icon.bolt:before{background:#1a1a1a;-webkit-clip-path:polygon(50% 0,65% 40%,100% 40%,45% 100%,50% 60%,0 60%);clip-path:polygon(50% 0,65% 40%,100% 40%,45% 100%,50% 60%,0 60%);content:"";height:14px;position:absolute;width:10px}.message-icon.check{background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;box-shadow:0 2px 8px #4caf504d}.message-icon.check:before{border-bottom:2px solid #1a1a1a;border-left:2px solid #1a1a1a;content:"";height:6px;position:absolute;transform:rotate(-45deg) translateY(-2px);width:10px}.cancel-rewrite-btn{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#ccc;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem 1.75rem;transition:all .2s;width:100%}.cancel-rewrite-btn:hover{background:#ffffff1f;border-color:#fff3;color:#f5f5f5}@media (max-width:640px){.rewrite-loading-modal{padding:2rem 1.5rem}.loading-header h2{font-size:1.5rem}.message-row{font-size:.85rem}}.exercise-card{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.exercise-card--compact{max-width:480px}.exercise-card__content{align-items:center;display:flex;flex:1 1;flex-direction:column;width:100%}.exercise-progress-bar-container{margin:0 auto 24px;max-width:400px;padding:0 24px;width:100%}.exercise-progress-bar{background:#1a1a1a;border-radius:8px;height:16px;overflow:hidden;position:relative;width:100%}.exercise-progress-fill{background:linear-gradient(90deg,#d4af37,#e5c158);border-radius:8px;height:100%;position:relative;transition:width .4s ease-out}.exercise-progress-fill:after{background:#ffffff4d;border-radius:2px;content:"";height:4px;left:4px;position:absolute;right:4px;top:2px}.exercise-context{margin-bottom:20px;text-align:center}.exercise-context .context-label{color:#ffffff80;font-size:12px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.exercise-context .context-text{color:#ffffffb3;font-size:14px;font-style:italic}.exercise-word-token{cursor:default;transition:all .15s ease}.exercise-word-token.has-definition{border-bottom:1px solid #0000;cursor:pointer}.exercise-word-token.has-definition:hover{border-bottom-color:#d4af37;color:#d4af37}.exercise-word-token:not(.has-definition):hover{color:#fffc}.exercise-card--compact .exercise-prompt{gap:12px;margin-bottom:24px}.exercise-card--compact .target-word{font-size:32px}.exercise-card--compact .options-grid{gap:8px}.exercise-card--compact .option-button{font-size:14px;padding:12px 16px}.exercise-card--compact .feedback-container{margin-top:16px;padding:16px}.exercise-card--compact .action-buttons{padding-top:16px}.flashcard-container{align-items:center;display:flex;flex-direction:column;min-height:300px}.flashcard-content{flex:1 1;flex-direction:column;text-align:center;width:100%}.flashcard-content,.flashcard-word-row{align-items:center;display:flex;justify-content:center}.flashcard-word-row{gap:16px;margin-bottom:8px}.flashcard-word{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400}.flashcard-pos{color:#fff6;font-size:14px;font-style:italic;margin-bottom:24px}.flashcard-reveal-area{align-items:center;display:flex;justify-content:center;margin-top:24px;min-height:80px}.flashcard-reveal-btn{background:#0000;border:1px solid #d4af37;border-radius:0;color:#d4af37;cursor:pointer;font-size:16px;letter-spacing:.1em;padding:16px 48px;text-transform:uppercase;transition:all .2s}.flashcard-reveal-btn:hover{background:#d4af37;color:#000}.flashcard-answer{animation:fadeIn .2s ease-out;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:32px}.flashcard-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:32px;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .2s ease-out;width:100%}.flashcard-actions.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.flashcard-response-btn{align-items:center;background:#0000;border:1px solid #333;color:#fafafa;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;transition:all .2s}.flashcard-response-btn:disabled{cursor:not-allowed;opacity:.5}.flashcard-response-btn .btn-label{font-size:13px;font-weight:500}.flashcard-response-btn .btn-shortcut{color:#fff6;font-size:11px}.flashcard-response-btn:hover:not(:disabled){background:#ffffff0d;border-color:#555}.flashcard-response-btn.miss:hover:not(:disabled){background:#cc444426;border-color:#c44}.flashcard-response-btn.low:hover:not(:disabled){background:#d4af3726;border-color:#d4af37}.flashcard-response-btn.know:hover:not(:disabled){background:#4a9c5d26;border-color:#4a9c5d}.flashcard-response-btn.easy:hover:not(:disabled){background:#5dade226;border-color:#5dade2}@media (max-width:600px){.target-word{font-size:32px}.sentence-to-translate,.sentence-with-blank{font-size:20px}.options-grid{grid-template-columns:1fr}.exercise-progress-bar-container{padding:0 12px}.exercise-progress-bar{height:12px}.exercise-progress-fill:after{height:3px;top:2px}.flashcard-word{font-size:36px}.flashcard-answer{font-size:24px}.flashcard-actions{grid-template-columns:repeat(2,1fr)}}.quiz-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.quiz-modal-content{animation:slideUp .3s ease;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:600px;padding:2.5rem;position:relative;width:100%}.quiz-close-button{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:color .2s;width:2rem}.quiz-close-button:hover{color:#d4af37}.quiz-header{border-bottom:1px solid #1a1a1a;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.quiz-header h3{color:#f5f5f5;font-size:1.25rem;font-weight:300;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.quiz-word{color:#d4af37;font-size:2rem;font-style:italic;font-weight:400;margin-bottom:.5rem}.quiz-pos{color:#888;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.quiz-context{background:#d4af370d;border-left:3px solid #d4af37;border-radius:6px;margin-bottom:2rem;padding:1rem}.context-label{font-size:.75rem}.context-text{color:#e0e0e0}.quiz-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.quiz-option{background:#1a1a1a;border:2px solid #2a2a2a;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:1rem;padding:1.25rem;text-align:center;transition:all .2s}.quiz-option:hover:not(:disabled){background:#2a2a2a;border-color:#d4af37;transform:translateY(-2px)}.quiz-option:disabled{cursor:not-allowed;opacity:.6}.quiz-option.correct{background:#4caf5033;border-color:#4caf50;color:#4caf50}.quiz-option.incorrect{background:#ef444433;border-color:#ef4444;color:#ef4444}.quiz-option.disabled{opacity:.4}.quiz-feedback{align-items:center;animation:fadeIn .3s ease;border-radius:6px;display:flex;font-size:1rem;gap:.75rem;padding:1rem 1.25rem}.quiz-feedback.success{background:#4caf5026;border:1px solid #4caf50;color:#4caf50}.quiz-feedback.error{background:#ef444426;border:1px solid #ef4444;color:#ef4444}.feedback-icon{font-size:1.5rem;font-weight:700}.quiz-loading{align-items:center;background:#0a0a0ae6;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}@media (max-width:640px){.quiz-options{grid-template-columns:1fr}}.chapter-reader{margin:0 auto;max-width:800px;padding:3rem 2rem;position:relative}.back-button{background:#0000;color:#888;display:inline-flex;font-size:.875rem;font-weight:400;gap:.5rem;letter-spacing:.1em;margin-bottom:2.5rem;padding:.5rem 0;text-transform:uppercase;transition:all .2s ease}.chapter-header{border-bottom:1px solid #1a1a1a;margin-bottom:3rem;padding-bottom:2rem;position:relative}.chapter-header:after{background:#d4af37;bottom:-1px;content:"";height:1px;left:0;position:absolute;width:80px}.chapter-header h1{color:#f5f5f5;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:300;letter-spacing:.02em;line-height:1.2;margin:0 0 .75rem}.chapter-author{color:#999;font-size:1rem;font-style:italic;font-weight:300;margin:0 0 1.5rem}.chapter-stats{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.chapter-stats>span:not(.cefr-badge):not(.difficulty-badge){color:#999;font-weight:300}.cefr-badge{border:1px solid #1a1a1a;color:#a0a0a0}.cefr-badge,.difficulty-badge{font-size:.75rem;letter-spacing:.1em;padding:.35rem .75rem}.difficulty-badge{background:#0000;border:1px solid #d4af37;border-radius:0;color:#d4af37;font-weight:400;text-transform:uppercase}.chapter-content{background:#0000;border:none;color:#e0e0e0;font-size:1.125rem;font-weight:300;line-height:1.9;padding:0}.paragraph{-webkit-hyphens:auto;hyphens:auto;margin-bottom:2rem;text-align:justify;white-space:pre-line}.word-token{border-bottom:1px solid #0000;cursor:pointer;padding:0 2px;position:relative;transition:all .15s ease}.word-token.has-definition:hover{background:#d4af371a;border-bottom-color:#d4af37;border-radius:2px}.word-token.hovered{background:#d4af3726;border-bottom-color:#d4af37}.word-token.vocab-known{background:#4caf501f;border-bottom:1px solid #4caf5066}.word-token.vocab-known:hover{background:#4caf502e;border-bottom-color:#4caf5099}.word-token.vocab-unknown{background:#ef44441f;border-bottom:1px solid #ef444466;cursor:help}.word-token.vocab-unknown:hover{background:#ef44442e;border-bottom-color:#ef444499}.word-token.vocab-learning{background:#d4af3714;border-bottom:1px solid #d4af374d}.word-token.vocab-learning:hover{background:#d4af371f;border-bottom-color:#d4af3780}.word-token.vocab-quizzed{animation:quizSuccess .6s ease;background:#4caf5026;border-bottom:1px solid #4caf5080}@keyframes quizSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.chapter-reader.error,.chapter-reader.loading{color:#888;padding:3rem;text-align:center}.chapter-reader.error{color:#ef4444}.contextual-definition-modal{align-items:center;animation:fadeIn .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.contextual-definition-content{animation:slideUp .3s ease;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;box-shadow:0 20px 60px #00000080;max-width:600px;padding:2rem;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button{align-items:center;background:#0000;color:#888;display:flex;font-size:2rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:color .2s;width:2rem}.close-button:hover{color:#d4af37}.contextual-definition-header{border-bottom:1px solid #1a1a1a;margin-bottom:1.5rem;padding-bottom:1rem}.contextual-definition-header h3{color:#f5f5f5;font-size:1.25rem;font-weight:300;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.contextual-word-row{align-items:center;display:flex;gap:12px;justify-content:center}.contextual-word{color:#d4af37;font-size:1.5rem;font-style:italic;font-weight:400}.contextual-word-row .audio-player{color:#fff9}.contextual-word-row .audio-player:hover:not(:disabled){background:#d4af3726;color:#d4af37}.contextual-definition-text{background:#d4af370d;border-left:3px solid #d4af37;border-radius:4px;color:#e0e0e0;font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem;padding:1.25rem}.contextual-context{border-top:1px solid #1a1a1a;margin-top:1.5rem;padding-top:1rem}.context-label{color:#888;font-size:.875rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.context-text{color:#999;font-style:italic;line-height:1.6}.contextual-meta{border-top:1px solid #1a1a1a;color:#666;font-size:.875rem;margin-top:1rem;padding-top:1rem;text-align:right}.cache-indicator{color:#888;font-weight:500}.contextual-error{background:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;color:#ef4444;padding:1rem}.contextual-loading{align-items:center;color:#999;display:flex;flex-direction:column;gap:1rem;padding:2rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #1a1a1a;border-radius:50%;border-top-color:#d4af37;height:2rem;width:2rem}.chapter-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.rewrite-button{align-items:center;background:#d4af37;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.rewrite-button:hover{background:#b8941f;transform:translateY(-1px)}.rewrite-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.rewrite-error{align-items:center;background:#dc643c1a;border-left:3px solid #dc643c;border-radius:4px;color:#f5f5f5;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.error-icon{font-size:1.25rem}.dismiss-error{align-items:center;background:none;border:none;border-radius:4px;color:#dc643c;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;margin-left:auto;padding:0;transition:background .2s;width:24px}.dismiss-error:hover{background:#dc643c33}@media (max-width:768px){.chapter-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.rewrite-button{justify-content:center;width:100%}}.error-icon{background:#dc643c;border-radius:50%;box-shadow:0 2px 6px #dc643c4d;flex-shrink:0;height:20px;position:relative;width:20px}.error-icon:before{color:#fff;content:"!";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.article-gen{margin:0 auto;max-width:720px;padding:48px 24px 80px}.article-gen__title{color:#f5f5f5;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:600;margin:0 0 8px}.article-gen__subtitle{color:#9a9a9a;font-size:1rem;line-height:1.5;margin:0 0 32px}.article-gen__form{display:flex;flex-direction:column;gap:16px}.article-gen__input{background:#111;border:1px solid #333;border-radius:10px;box-sizing:border-box;color:#f5f5f5;font-size:1.05rem;outline:none;padding:16px 18px;transition:border-color .15s ease;width:100%}.article-gen__input:focus{border-color:#d4af37}.article-gen__input::placeholder{color:#666}.article-gen__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.article-gen__lengths{display:flex;gap:8px}.article-gen__chip{background:#0000;border:1px solid #333;border-radius:999px;color:#bbb;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .15s ease}.article-gen__chip:hover:not(:disabled){border-color:#555;color:#eee}.article-gen__chip.is-active{border-color:#d4af37;color:#d4af37}.article-gen__button{background:#d4af37;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:opacity .15s ease}.article-gen__button:hover:not(:disabled){opacity:.9}.article-gen__button:disabled{cursor:default;opacity:.45}.article-gen__error{background:#b428281f;border:1px solid #b4282859;border-radius:8px;color:#ff9a9a;font-size:.9rem;margin-top:16px;padding:12px 16px}.article-gen__list{margin-top:48px}.article-gen__list-title{color:#777;font-size:.8rem;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.article-gen__item{align-items:flex-start;background:#111;border:1px solid #262626;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.article-gen__item:hover{background:#151208;border-color:#d4af37}.article-gen__item-title{color:#f0f0f0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.article-gen__item-meta{color:#777;font-size:.8rem}.lp{color:#e8e8e6;margin:0 auto;max-width:1100px;padding:56px 28px 110px}.lp__loading{color:#7a7a7a;padding:100px 0;text-align:center}.lp__header{margin-bottom:40px}.lp__eyebrow{color:#8a7a3f;font-size:.72rem;letter-spacing:.22em;margin:0 0 6px;text-transform:uppercase}.lp__title{color:#f3f1ea;font-family:Georgia,Times New Roman,serif;font-size:2.9rem;font-weight:500;letter-spacing:-.01em;margin:0}.lp__stats{border-bottom:1px solid #ffffff17;border-top:1px solid #ffffff17;display:grid;grid-template-columns:repeat(6,1fr)}.stat{border-left:1px solid #ffffff12;padding:22px 20px}.stat:first-child{border-left:none;padding-left:0}.stat__value{color:#f3f1ea;font-family:Georgia,serif;font-size:1.85rem;font-weight:500;line-height:1}.stat__label{color:#7d7d78;font-size:.72rem;letter-spacing:.05em;margin-top:9px}@media (max-width:820px){.lp__stats{grid-template-columns:repeat(3,1fr)}.stat:nth-child(4){border-left:none;padding-left:0}}.lp__section{margin-top:60px}.lp__section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px}.lp__section h2{color:#efece4;font-family:Georgia,serif;font-size:1.5rem;font-weight:500;margin:0}.lp__note{color:#6f6f6a;font-size:.82rem;line-height:1.5;margin:14px 0 0;max-width:640px}.lp__caps{display:flex;flex-direction:column;gap:18px}.cap{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:200px 1fr 64px}.cap__label{color:#ddd9cf;font-family:Georgia,serif;font-size:1.05rem}.cap__track{background:#ffffff12;border-radius:999px;height:7px;overflow:visible;position:relative}.cap__fill{background:linear-gradient(90deg,#8a7330,#c9a84a);border-radius:999px;height:100%;transition:width .6s ease}.cap__fill--ok{background:linear-gradient(90deg,#3f8f5f,#5fce89)}.cap__mark{background:#ffffff59;height:15px;position:absolute;top:-4px;width:1px}.cap__pct{color:#f0ede5;font-family:Georgia,serif;font-size:1.15rem;text-align:right}.cap__pct span{color:#85837c;font-size:.75rem;margin-left:1px}@media (max-width:700px){.cap{gap:12px;grid-template-columns:130px 1fr 50px}.cap__label{font-size:.92rem}}.lp__legend{display:flex;flex-wrap:wrap;gap:18px}.lp__legend-item{align-items:center;color:#9a9a94;display:inline-flex;font-size:.8rem;gap:7px}.lp__legend-item i{border-radius:50%;display:inline-block;height:9px;width:9px}.lp__graph{background:radial-gradient(ellipse at 50% 40%,#0a0b0e 0,#030303 100%);border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.lp__words{display:flex;flex-wrap:wrap;gap:8px}.lp__word{background:#ffffff05;border:1px solid #ffffff0f;border-left:2px solid #444;border-left:2px solid var(--c,#444);border-radius:7px;display:flex;flex-direction:column;gap:2px;padding:9px 13px}.lp__word-lemma{color:#ececea;font-size:.98rem}.lp__word-trans{color:#78766f;font-size:.76rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--content-max-width:700px;--content-padding:24px}.practice-mode{background:#000;color:#fafafa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:calc(100vh - 73px)}.practice-header{align-items:center;background:#000;border-bottom:1px solid #1a1a1a;display:flex;justify-content:center;min-height:56px;padding:12px 24px;padding:12px var(--content-padding)}.practice-header-inner{align-items:center;display:flex;justify-content:space-between;max-width:700px;max-width:var(--content-max-width);width:100%}.practice-header h2{color:#fffc;font-size:16px;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.practice-header.menu-header{justify-content:flex-start}.session-info{align-items:center;display:flex;gap:20px}.exercise-count{color:#ffffffb3}.streak-indicator{color:#d4af37;font-size:18px}.xp-count{color:#d4af37;font-weight:600}.practice-start{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:60px 40px 40px;text-align:center}.stats-preview{display:flex;gap:40px;margin-bottom:40px;transition:opacity .2s ease}.stats-preview.loading .stat-value{opacity:.5}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-value{color:#d4af37;font-size:36px;font-weight:700}.stat-label{color:#fff9;font-size:14px;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.practice-description{color:#ffffffb3;font-size:16px;line-height:1.5;margin-bottom:32px;max-width:400px}.start-button{background:#0000;border:1px solid #d4af37;border-radius:0;color:#d4af37;cursor:pointer;font-size:16px;font-weight:400;letter-spacing:.1em;padding:14px 48px;text-transform:uppercase;transition:all .2s}.start-button:hover{background:#d4af37;color:#000}.loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#d4af37;height:48px;width:48px}.practice-content{justify-content:flex-start;margin:0 auto;max-width:700px;max-width:var(--content-max-width);padding:40px 24px;padding:40px var(--content-padding)}.exercise-area,.practice-content{align-items:center;display:flex;flex:1 1;flex-direction:column;width:100%}.exercise-area{min-height:0}.new-word-badge{background:#0000;border:1px solid #d4af37;border-radius:0;color:#d4af37;font-size:11px;font-weight:400;letter-spacing:.1em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.exercise-container{text-align:center;width:100%}.exercise-prompt{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.exercise-label{color:#ffffff80;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.target-word{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.target-word-row{align-items:center;display:flex;gap:12px;justify-content:center}.target-word-row .audio-player{color:#fff9}.target-word-row .audio-player:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.part-of-speech{color:#fff6;font-size:14px;font-style:italic}.sentence-to-translate,.sentence-with-blank{color:#fff;font-size:24px;line-height:1.5}.translation-hint{color:#fff6;font-size:16px;font-style:italic}.options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.option-button{align-items:center;background:#0000;border:1px solid #1a1a1a;border-radius:0;color:#fafafa;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:16px 20px;text-align:left;transition:all .2s}.option-button:hover:not(:disabled):not(.selected):not(.correct):not(.incorrect){background:#ffffff08;border-color:#333}.option-button.selected{background:#d4af371a;border-color:#d4af37}.option-button.correct{background:#4a9c5d26;border-color:#4a9c5d}.option-button.incorrect{background:#cc444426;border-color:#c44}.option-number{align-items:center;border:1px solid #333;border-radius:4px;color:#666;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;width:24px}.option-button.selected .option-number{border-color:#d4af37;color:#d4af37}.option-button.correct .option-number{border-color:#4a9c5d;color:#4a9c5d}.option-button.incorrect .option-number{border-color:#c44;color:#c44}.option-text{flex:1 1}.option-highlight{color:#d4af37;font-weight:600}.option-button.matching{background:#d4af3714;border-color:#d4af3780}.option-button.non-matching{opacity:.4}.answer-input-container{width:100%}.answer-input{background:#0000;border:1px solid #1a1a1a;border-radius:0;color:#fafafa;font-size:18px;outline:none;padding:16px 20px;transition:all .2s;width:100%}.answer-input:focus{border-color:#d4af37}.answer-input.textarea{font-family:inherit;resize:none}.answer-input.correct{background:#4a9c5d1a;border-color:#4a9c5d}.answer-input.incorrect{background:#cc44441a;border-color:#c44}.answer-input::placeholder{color:#ffffff4d}.hint{color:#fff6;display:block;font-size:14px;margin-top:12px}.word-order-answer{align-items:center;background:#0000;border:1px dashed #1a1a1a;border-radius:0;margin-bottom:16px;min-height:60px;padding:12px}.word-order-answer,.word-order-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.word-chip{background:#0000;border:1px solid #1a1a1a;border-radius:0;color:#fafafa;cursor:pointer;font-size:16px;padding:10px 16px;transition:all .2s}.word-chip:hover:not(:disabled){border-color:#333}.word-chip.selected{background:#d4af371a;border-color:#d4af37}.placeholder{color:#ffffff4d;font-style:italic}.feedback-container{animation:feedbackSlideIn .2s ease-out;border-radius:0;margin-top:24px;padding:20px;width:100%}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feedback-container.correct{background:#4a9c5d1a;border:1px solid #4a9c5d4d}.feedback-container.incorrect{background:#cc44441a;border:1px solid #cc44444d}.feedback-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.feedback-icon{font-size:24px}.feedback-container.correct .feedback-icon{color:#4a9c5d}.feedback-container.incorrect .feedback-icon{color:#c44}.feedback-text{font-size:18px;font-weight:500}.xp-earned{color:#d4af37;font-size:14px;font-weight:500;margin-left:auto}.correct-answer{margin-bottom:12px}.correct-answer .label{color:#ffffff80;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.correct-answer .answer{color:#fff;display:block;font-size:18px;margin-top:4px}.feedback-note{color:#fff9;font-size:14px;font-style:italic;margin-bottom:12px}.word-info{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:8px;padding-top:12px}.word-info .word{color:#fff;font-weight:500}.word-info .translation{color:#ffffff80}.action-buttons{flex-shrink:0;padding-top:24px;width:100%}.continue-button,.submit-button{border:1px solid;border-radius:0;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:.1em;padding:14px;text-transform:uppercase;transition:all .2s;width:100%}.submit-button{background:#0000;border-color:#d4af37;color:#d4af37}.submit-button:hover:not(:disabled){background:#d4af37;color:#000}.submit-button:disabled{border-color:#333;color:#444;cursor:not-allowed}.continue-button{background:#d4af37;border-color:#d4af37;color:#000}.continue-button:hover:not(:disabled){background:#e5c158;border-color:#e5c158}.session-summary{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.summary-stats{display:flex;gap:48px;margin-bottom:48px}.summary-stat{align-items:center;display:flex;flex-direction:column}.summary-stat .stat-value{font-size:48px}.summary-actions{flex-direction:column;gap:16px;max-width:300px;width:100%}.secondary-button{border-radius:0;padding:14px 48px}.error-state{padding:40px;text-align:center}.error-state p{color:#c44;margin-bottom:20px}.error-message{color:#c44;margin-top:20px;text-align:center}.hoverable-sentence{display:inline}.practice-word-token{cursor:default;transition:all .15s ease}.practice-word-token.has-definition{border-bottom:1px solid #0000;cursor:pointer}.practice-word-token.has-definition:hover{border-bottom-color:#d4af37;color:#d4af37}.practice-word-token:not(.has-definition):hover{color:#fffc}@media (max-width:768px){.practice-mode{min-height:calc(100vh - 57px)}}@media (max-width:600px){.practice-mode{min-height:calc(100vh - 53px)}.practice-header{padding:12px 16px}.practice-content{padding:32px 20px 20px}.target-word{font-size:32px}.sentence-to-translate,.sentence-with-blank{font-size:20px}.options-grid{grid-template-columns:1fr}.stats-preview{gap:24px}.stat-value{font-size:28px}.summary-stats{gap:32px}.summary-stat .stat-value{font-size:36px}}.practice-menu{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:48px 24px 40px}.language-selector{align-items:center;display:flex;gap:12px;margin-bottom:32px}.language-label{color:#ffffff80;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.language-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23d4af37' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #333;color:#d4af37;cursor:pointer;font-size:16px;min-width:150px;padding:10px 32px 10px 16px}.language-select:focus{border-color:#d4af37;outline:none}.language-select option{background:#111;color:#fafafa}.menu-options{display:flex;flex-direction:column;gap:16px;max-width:400px;width:100%}.menu-option{align-items:center;background:#0000;border:1px solid #1a1a1a;border-radius:0;color:#fafafa;cursor:pointer;display:flex;gap:16px;padding:20px 24px;text-align:left;transition:all .2s}.menu-option:hover{border-color:#333}.option-icon{align-items:center;color:#d4af37;display:flex;justify-content:center;min-width:48px}.option-icon svg{font-size:28px}.option-content h3{font-size:18px;font-weight:500;margin:0 0 4px}.option-content p{color:#ffffff80;font-size:14px;margin:0}.chat-option:hover,.course-option:hover,.endless-option:hover{border-color:#d4af37}.back-button{align-items:center;color:#ffffff80;display:flex;justify-content:center;margin-left:-8px;padding:8px;transition:all .2s}.back-button svg{font-size:20px}.courses-list{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.course-card{background:#0000;border:1px solid #1a1a1a;border-radius:0;color:#fafafa;cursor:pointer;padding:20px 24px;text-align:left;transition:all .2s;width:100%}.course-card:hover{border-color:#d4af37}.course-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.course-header h3{font-size:20px;font-weight:500;margin:0}.cefr-badge{background:#0000;border:1px solid #d4af37;border-radius:0;color:#d4af37;font-size:11px;font-weight:400;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.course-description{color:#ffffff80;font-size:14px;line-height:1.4;margin:0 0 12px}.course-meta{color:#fff6;display:flex;font-size:13px;gap:16px}.course-progress{background:#0000;border-bottom:1px solid #1a1a1a;padding:16px 24px}.progress-bar{background:#1a1a1a;border-radius:0;height:4px;margin-bottom:8px;overflow:hidden}.progress-fill{background:#d4af37;height:100%;transition:width .3s ease}.progress-text{color:#ffffff80;font-size:13px}.lessons-view{display:flex;flex-direction:column;overflow:hidden}.lessons-header{left:0;padding:16px 24px;position:absolute;right:0;top:0;z-index:10}.lessons-header,.lessons-hero{display:flex;justify-content:space-between}.lessons-hero{align-items:center;background:linear-gradient(180deg,#d4af3714,#0000);border-bottom:1px solid #1a1a1a;gap:32px;padding:80px 32px 48px}.lessons-hero-content{flex:1 1}.course-level{background:#d4af37;color:#000;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:16px;padding:4px 10px;text-transform:uppercase}.course-title-large{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:300;margin:0 0 12px}.course-subtitle{color:#ffffff80;font-size:15px;line-height:1.5;margin:0;max-width:400px}.course-progress-ring{flex-shrink:0;height:120px;position:relative;width:120px}.course-progress-ring svg{height:100%;transform:rotate(-90deg);width:100%}.progress-ring-bg{fill:none;stroke:#1a1a1a;stroke-width:8}.progress-ring-fill{fill:none;stroke:#d4af37;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.progress-ring-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.progress-ring-value{color:#d4af37;display:block;font-size:32px;font-weight:300;line-height:1}.progress-ring-label{color:#fff6;display:block;font-size:12px;margin-top:4px}.lessons-container{flex:1 1;overflow-y:auto;padding:32px}.lessons-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px}.lesson-tile{background:#0000;border:1px solid #1a1a1a;color:#fafafa;cursor:pointer;display:flex;flex-direction:column;min-height:160px;padding:24px;position:relative;text-align:left;transition:all .2s ease}.lesson-tile:hover:not(:disabled){border-color:#333;transform:translateY(-2px)}.lesson-tile.completed{border-color:#d4af374d}.lesson-tile.completed:hover{border-color:#d4af3780}.lesson-tile.next{background:#d4af370d;border-color:#d4af37}.lesson-tile.locked{cursor:not-allowed;opacity:.4}.lesson-tile.locked:hover{transform:none}.lesson-tile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.lesson-tile-number{color:#ffffff4d;font-size:13px;font-weight:500}.lesson-tile.completed .lesson-tile-number{color:#d4af37}.lesson-tile-check{color:#d4af37;font-size:18px}.lesson-tile-title{color:#fff;font-size:18px;font-weight:500;line-height:1.3;margin:0 0 8px}.lesson-tile-theme{color:#fff6;font-size:12px;letter-spacing:.05em;margin-bottom:auto;text-transform:uppercase}.lesson-tile-progress{align-items:center;display:flex;gap:12px;margin-top:20px}.lesson-tile-progress-bar{background:#1a1a1a;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.lesson-tile-progress-fill{background:#d4af37;border-radius:2px;height:100%;transition:width .3s ease}.lesson-tile-words{color:#fff6;font-size:12px;white-space:nowrap}.lesson-tile-badge{background:#d4af37;color:#000;font-size:10px;font-weight:600;letter-spacing:.1em;padding:4px 12px;position:absolute;right:20px;text-transform:uppercase;top:-1px}@media (max-width:768px){.lessons-hero{flex-direction:column;padding:72px 24px 32px;text-align:center}.lessons-hero-content{order:2}.course-progress-ring{height:100px;order:1;width:100px}.progress-ring-value{font-size:28px}.course-title-large{font-size:26px}.course-subtitle{max-width:none}.lessons-container{padding:24px 16px}.lessons-grid{grid-template-columns:1fr}.lesson-tile{min-height:140px}}.lesson-progress-bar-container{flex:1 1;max-width:400px;padding:0 24px}.lesson-progress-bar{background:#1a1a1a;border-radius:8px;height:16px;overflow:hidden;position:relative;width:100%}.lesson-progress-fill{background:linear-gradient(90deg,#d4af37,#e5c158);border-radius:8px;height:100%;position:relative;transition:width .4s ease-out}.lesson-progress-fill:after{background:#ffffff4d;border-radius:2px;content:"";height:4px;left:4px;position:absolute;right:4px;top:2px}.session-stats-compact{align-items:center;display:flex;font-size:14px;gap:12px}.session-stats-compact .streak{color:#d4af37}.session-stats-compact .xp{color:#d4af37;font-weight:500}.lesson-complete-mode{background:radial-gradient(ellipse at center,#0d0d0d 0,#000 100%)}.lesson-complete-close{position:absolute;right:24px;top:20px;z-index:10}.lesson-complete{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:15vh 24px 40px;position:relative;text-align:center}.complete-glow{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#d4af3726 0,#0000 70%);height:400px;left:50%;pointer-events:none;position:absolute;top:20vh;transform:translate(-50%);width:400px}@keyframes pulseGlow{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.complete-content{animation:fadeInUp .6s ease-out;position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.complete-header{margin-bottom:48px}.complete-label{animation:fadeInUp .6s ease-out .1s both;color:#d4af37;display:block;font-size:12px;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.complete-title{animation:fadeInUp .6s ease-out .2s both;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:300;margin:0}.xp-showcase{animation:fadeInUp .6s ease-out .3s both;margin-bottom:48px}.xp-amount{display:block;font-size:72px;font-weight:300;line-height:1;margin-bottom:8px;text-shadow:0 0 40px #d4af374d}.xp-label{color:#ffffff80;font-size:14px;letter-spacing:.15em;text-transform:uppercase}.complete-stats{animation:fadeInUp .6s ease-out .4s both;gap:24px;margin-bottom:56px}.complete-stat,.complete-stats{align-items:center;display:flex}.complete-stat{flex-direction:column}.complete-stat-value{color:#fff;font-size:24px;font-weight:400;margin-bottom:4px}.complete-stat-label{color:#fff6;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.complete-stat-divider{background:#ffffff1a;height:32px;width:1px}.continue-course-button{animation:fadeInUp .6s ease-out .5s both;background:#d4af37;border:none;color:#000;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.15em;padding:16px 64px;text-transform:uppercase;transition:all .3s ease}.continue-course-button:hover{background:#e5c158;box-shadow:0 8px 24px #d4af374d;transform:translateY(-2px)}@media (max-width:600px){.complete-glow{height:300px;width:300px}.complete-title{font-size:22px}.xp-amount{font-size:56px}.complete-stats{gap:16px}.complete-stat-value{font-size:20px}.continue-course-button{padding:14px 48px}}.empty-state{align-items:center;color:#fff6;display:flex;flex:1 1;justify-content:center;padding:40px;text-align:center}@media (max-width:600px){.menu-options{padding:0 16px}.courses-list,.lessons-list{padding:16px}.lesson-info p{white-space:normal}.lesson-progress-bar-container{padding:0 12px}.lesson-progress-bar{height:12px}.lesson-progress-fill:after{height:3px;top:2px}}.placement-intro{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 24px}.placement-intro-content{max-width:400px;text-align:center}.placement-icon{font-size:64px;margin-bottom:24px}.placement-intro-content h3{color:#fff;font-size:28px;font-weight:400;margin:0 0 16px}.placement-intro-content p{color:#fff9;font-size:16px;line-height:1.5;margin:0 0 32px}.placement-benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:left}.benefit{align-items:center;color:#ffffffb3;display:flex;font-size:15px;gap:12px}.benefit-icon{color:#d4af37;font-size:18px}.placement-start{margin-bottom:16px;width:100%}.skip-placement{width:100%}.placement-progress-text{color:#ffffff80;font-size:14px;min-width:60px;text-align:right}.placement-result-mode{background:radial-gradient(ellipse at center,#0d0d0d 0,#000 100%)}.placement-result-close{position:absolute;right:24px;top:20px;z-index:10}.placement-result{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:40px 24px;position:relative;text-align:center}.level-showcase{animation:fadeInUp .6s ease-out .3s both;margin-bottom:32px}.level-badge{background:#0000;border:2px solid #d4af37;color:#d4af37;display:inline-block;font-size:24px;font-weight:400;letter-spacing:.15em;padding:12px 32px;text-transform:uppercase}.placement-result-message{animation:fadeInUp .6s ease-out .45s both;color:#fff9;font-size:16px;line-height:1.6;margin:0 0 40px;max-width:400px}@media (max-width:600px){.placement-intro{padding:24px 16px}.placement-icon{font-size:48px}.placement-intro-content h3{font-size:24px}.level-badge{font-size:20px;padding:10px 24px}}.review-start{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:80px 24px 40px;text-align:center}.review-description{color:#fff9;font-size:16px;line-height:1.5;margin-bottom:32px;max-width:320px}.review-mode-selector{display:flex;gap:8px;margin-bottom:32px}.review-mode-btn{background:#0000;border:1px solid #1a1a1a;color:#fff9;cursor:pointer;font-size:14px;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase;transition:all .2s}.review-mode-btn:hover{border-color:#333;color:#fffc}.review-mode-btn.active{background:#d4af371a;border-color:#d4af37;color:#d4af37}.review-progress-bar{background:#1a1a1a;height:4px;width:100%}.review-progress-fill{background:#d4af37;height:100%;transition:width .3s ease}.review-card{max-width:500px;padding-top:40px}.review-card,.review-card-body{align-items:center;display:flex;flex-direction:column;width:100%}.review-card-body{justify-content:center;min-height:240px;text-align:center}.review-word-row{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.review-word{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:300;margin:0}.review-word-row .audio-player{color:#fff9}.review-word-row .audio-player:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.review-pos{color:#fff6;font-size:14px;font-style:italic;margin:0 0 32px}.review-reveal-area{align-items:center;display:flex;justify-content:center;min-height:80px}.review-reveal-btn{background:#0000;border:1px solid #333;color:#ffffffb3;cursor:pointer;font-size:14px;letter-spacing:.1em;padding:14px 32px;text-transform:uppercase;transition:all .2s}.review-reveal-btn:hover{border-color:#d4af37;color:#d4af37}.review-answer{animation:fadeIn .2s ease-out;color:#d4af37;font-size:28px;font-weight:400;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.review-actions{display:flex;gap:12px;opacity:0;padding-top:48px;pointer-events:none;transition:opacity .2s ease;width:100%}.review-actions.visible{opacity:1;pointer-events:auto}.review-response-btn{align-items:center;background:#0000;border:1px solid #1a1a1a;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:16px 12px;transition:all .2s}.review-response-btn .btn-label{font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.review-response-btn .btn-shortcut{font-size:11px;opacity:.4}.review-response-btn.miss{color:#c44}.review-response-btn.miss:hover{background:#cc44441a;border-color:#c44}.review-response-btn.low{color:#d9a066}.review-response-btn.low:hover{background:#d9a0661a;border-color:#d9a066}.review-response-btn.know{color:#4a9c5d}.review-response-btn.know:hover{background:#4a9c5d1a;border-color:#4a9c5d}.review-response-btn.easy{color:#5b9bd5}.review-response-btn.easy:hover{background:#5b9bd51a;border-color:#5b9bd5}.review-response-btn:disabled{cursor:not-allowed;opacity:.3}.complete-actions-row{animation:fadeInUp .6s ease-out .5s both;display:flex;gap:16px}.complete-actions-row .continue-course-button{padding:16px 48px}.complete-actions-row .secondary-button{padding:16px 32px}.review-option:hover{border-color:#d4af37}@media (max-width:600px){.review-word{font-size:36px}.review-answer{font-size:22px}.review-actions{flex-wrap:wrap;gap:8px}.review-response-btn{flex:1 1 45%;padding:14px 8px}.review-response-btn .btn-label{font-size:12px}.complete-actions-row{flex-direction:column;max-width:300px;width:100%}.complete-actions-row .continue-course-button,.complete-actions-row .secondary-button{width:100%}}.chat-page{min-height:calc(100vh - 80px)}.chat-mode,.chat-page{background:#000;color:#fafafa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-mode{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.chat-header{align-items:center;background:#000;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;margin:0 auto;max-width:800px;min-height:60px;padding:16px 24px;width:100%}.chat-header h1{font-size:18px;font-weight:400;letter-spacing:.02em;margin:0;text-align:center}.chat-header h1,.chat-topic{flex:1 1;font-family:Georgia,Times New Roman,serif}.chat-topic{color:#ffffffe6;font-size:16px}.back-button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:24px;padding:0 16px 0 0}.back-button:hover{color:#d4af37}.close-button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:28px;line-height:1;padding:0}.close-button:hover{color:#fff}.end-session-button{background:#0000;border:1px solid #1a1a1a;border-radius:0;color:#a0a0a0;cursor:pointer;font-size:14px;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase;transition:all .2s}.end-session-button:hover{border-color:#d4af37;color:#d4af37}.end-session-button:disabled{cursor:not-allowed;opacity:.5}.chat-menu{align-items:center;flex:1 1;flex-direction:column;gap:24px;justify-content:center;margin:0 auto;max-width:600px;padding:40px}.chat-menu,.mode-card{display:flex;width:100%}.mode-card{align-items:flex-start;background:#0a0a0a;border:1px solid #1a1a1a;cursor:pointer;gap:20px;padding:24px;transition:all .2s}.mode-card:hover{background:#0f0f0f;border-color:#d4af37}.mode-icon{flex-shrink:0;font-size:32px}.mode-info h2{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;margin:0 0 8px}.mode-info p{color:#fff9;font-size:14px;line-height:1.5;margin:0}.topic-input-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;padding:40px;width:100%}.topic-input-container p{color:#ffffffb3;margin-bottom:24px}.topic-input{background:#0a0a0a;border:1px solid #1a1a1a;color:#fafafa;font-size:16px;margin-bottom:24px;padding:16px;width:100%}.topic-input:focus{border-color:#d4af37;outline:none}.topic-input::placeholder{color:#fff6}.topic-actions{display:flex;gap:16px}.scenarios-container{flex:1 1;overflow-y:auto;padding:24px}.scenario-group{margin-bottom:32px}.scenario-group-title{border-bottom:1px solid #1a1a1a;color:#ffffff80;font-size:14px;letter-spacing:.1em;margin-bottom:16px;padding-bottom:8px;text-transform:uppercase}.scenario-list{grid-gap:12px;display:grid;gap:12px}.scenario-card{align-items:flex-start;background:#0a0a0a;border:1px solid #1a1a1a;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.scenario-card:hover{background:#0f0f0f;border-color:#d4af37}.scenario-level{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.level-a1{background:#1a472a;color:#4ade80}.level-a2{background:#14532d;color:#86efac}.level-b1{background:#1e3a5f;color:#60a5fa}.level-b2{background:#1e3a8a;color:#93c5fd}.level-c1{background:#4c1d95;color:#c4b5fd}.level-c2{background:#581c87;color:#d8b4fe}.scenario-info h3{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;margin:0 0 4px}.scenario-info p{color:#fff9;font-size:13px;margin:0 0 8px}.scenario-meta{color:#fff6;display:flex;font-size:12px;gap:12px}.scenario-category{text-transform:capitalize}.message-list{display:flex;flex:1 1;flex-direction:column;gap:16px;margin:0 auto;max-width:800px;overflow-y:auto;padding:24px;width:100%}.chat-empty-state{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.chat-empty-content{max-width:480px;text-align:center}.chat-empty-content h2{color:#fafafa;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;letter-spacing:.02em;margin:0 0 16px}.chat-empty-content>p{color:#fff9;font-size:16px;line-height:1.6;margin:0 0 40px}.suggested-prompts{background:#0a0a0a;border:1px solid #1a1a1a;padding:24px}.prompts-label{color:#fff6;font-size:12px;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.prompt-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.prompt-chip{background:#0000;border:1px solid #2a2a2a;color:#fffc;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 16px;transition:all .2s}.prompt-chip:hover{background:#d4af370d;border-color:#d4af37;color:#d4af37}.chat-message{display:flex;flex-direction:column;max-width:80%}.chat-message.user{align-items:flex-end;align-self:flex-end}.chat-message.assistant{align-items:flex-start;align-self:flex-start}.message-bubble{word-wrap:break-word;font-size:15px;line-height:1.5;max-width:100%;padding:12px 16px}.user-bubble{background:#d4af37;color:#000}.assistant-bubble{background:#1a1a1a;color:#fafafa}.typing-indicator{display:flex;gap:4px;padding:16px 20px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#fff6;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.hoverable-text{display:inline}.chat-word-token{cursor:default}.chat-word-token.has-definition{cursor:pointer;transition:color .15s}.chat-word-token.has-definition:hover{color:#d4af37}.message-corrections{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:100%}.inline-correction{align-items:center;background:#ffffff0d;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding:6px 10px}.correction-minor{border-left:2px solid #60a5fa}.correction-moderate{border-left:2px solid #fbbf24}.correction-significant{border-left:2px solid #f87171}.correction-original{color:#ffffff80;text-decoration:line-through}.correction-arrow{color:#ffffff4d}.correction-corrected{color:#4ade80;font-weight:500}.correction-explanation{color:#fff9;flex-basis:100%;font-size:12px;margin-top:2px}.chat-input-container{background:#050505;border-top:1px solid #1a1a1a;display:flex;gap:12px;margin:0 auto;max-width:800px;padding:20px 24px;width:100%}.chat-input{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:2px;color:#fafafa;flex:1 1;font-family:inherit;font-size:16px;max-height:120px;min-height:48px;padding:14px 18px;resize:none}.chat-input:focus{background:#0f0f0f;border-color:#d4af37;outline:none}.chat-input::placeholder{color:#ffffff59}.chat-input:disabled{opacity:.5}.send-button{align-items:center;background:#d4af37;border:none;border-radius:2px;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;transition:all .2s;width:48px}.send-button:hover:not(:disabled){background:#e5c158;transform:scale(1.02)}.send-button:disabled{background:#1a1a1a;color:#ffffff4d;cursor:not-allowed}.primary-button{background:#d4af37;border:none;color:#000;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .2s}.primary-button:hover:not(:disabled){background:#e5c158}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{background:#0000;border:1px solid #1a1a1a;color:#a0a0a0;cursor:pointer;font-size:14px;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .2s}.secondary-button:hover{border-color:#d4af37;color:#d4af37}.chat-error{background:#f871711a;color:#f87171;font-size:14px;padding:12px 24px;text-align:center}.chat-loading{color:#ffffff80;padding:40px;text-align:center}.summary-modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1001}.summary-modal{background:#0a0a0a;border:1px solid #1a1a1a;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:100%}.summary-modal h2{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:.02em;margin:0 0 24px;text-align:center}.summary-modal .close-button{position:absolute;right:16px;top:16px}.summary-page{margin:0 auto;max-width:600px;padding:48px 24px}.summary-page h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:.02em;margin:0 0 32px;text-align:center}.summary-scores{flex-wrap:wrap;gap:16px;margin-bottom:32px}.score-circle,.summary-scores{display:flex;justify-content:center}.score-circle{align-items:center;flex-direction:column;height:80px;position:relative;width:80px}.score-circle svg{height:100%;left:0;position:absolute;top:0;transform:rotate(-90deg);width:100%}.score-circle circle{fill:none;stroke-width:4}.score-circle circle.bg{stroke:#1a1a1a}.score-circle circle.progress{stroke-linecap:round;transition:stroke-dashoffset .5s ease}.score-circle.primary circle.progress{stroke:#d4af37}.score-circle.blue circle.progress{stroke:#60a5fa}.score-circle.green circle.progress{stroke:#4ade80}.score-circle.purple circle.progress{stroke:#c4b5fd}.score-value{font-size:16px;font-weight:600;z-index:1}.score-label{color:#ffffff80;font-size:10px;letter-spacing:.05em;margin-top:2px;text-transform:uppercase;z-index:1}.summary-section{margin-bottom:24px}.summary-section h3{color:#ffffff80;font-size:11px;font-weight:500;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.summary-section p{color:#fffc;font-size:14px;line-height:1.6;margin:0}.summary-section ul{color:#fffc;font-size:14px;margin:0;padding-left:20px}.summary-section li{margin-bottom:6px}.summary-xp{margin:24px 0;text-align:center}.xp-amount{color:#d4af37;font-size:28px;font-weight:600}.summary-actions{display:flex;gap:12px;justify-content:center}.scenario-complete-banner{margin:16px 0;padding:0 8px}.scenario-complete-content{align-items:center;background:#0a0a0a;border:1px solid #d4af37;display:flex;gap:16px;padding:16px 20px}.scenario-complete-icon{align-items:center;background:#d4af37;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:32px;justify-content:center;width:32px}.scenario-complete-text{display:flex;flex:1 1;flex-direction:column}.scenario-complete-text strong{color:#fafafa;font-size:15px;font-weight:500}.scenario-complete-text span{color:#fff9;font-size:13px;margin-top:2px}.scenario-complete-button{background:#d4af37;border:none;color:#000;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase;transition:background .2s;white-space:nowrap}.scenario-complete-button:hover{background:#e5c158}@media (max-width:600px){.chat-header{padding:12px 16px}.chat-menu{padding:24px 16px}.message-list{padding:16px}.chat-message{max-width:90%}.chat-input-container{padding:12px 16px}.chat-empty-state{padding:24px 16px}.chat-empty-content h2{font-size:24px}.chat-empty-content>p{font-size:15px;margin-bottom:32px}.suggested-prompts{padding:16px}.prompt-chips{gap:8px}.prompt-chip{font-size:13px;padding:8px 12px}.summary-scores{gap:8px}.score-circle{height:70px;width:70px}.scenario-complete-content{flex-direction:column;gap:12px;text-align:center}.scenario-complete-text{align-items:center}}.login-form{align-items:center;color:#fff;display:flex;justify-content:center;min-height:100vh}.login-card,.login-form{background:#000;padding:2rem}.login-card{border:0;border-radius:0;box-shadow:none;max-width:400px;width:100%}.login-title{font:400 2rem Georgia,Times New Roman,serif;margin:0}.login-subtitle{color:#fffc;margin:0 0 1.5rem}.login-label{color:#ffffffd9;display:block;font-size:.9rem;margin-bottom:.35rem}.login-input{background:#ffffff1a;border:1px solid #fff3;border-radius:0;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.75rem .9rem;width:100%}.login-input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733;outline:none}.login-button{background:#0000;border:1px solid #d4af37;border-radius:0;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem 1rem;width:100%}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-toggle{background:#0000;border:none;color:#ffffffd9;cursor:pointer;margin-top:1.25rem;text-decoration:underline;width:100%}.login-error{background:#ff638426;color:#ff6384}.login-error,.login-success{border-radius:0;margin-bottom:.5rem;padding:.65rem .75rem}.login-success{background:#36a2eb26;color:#36a2eb}.login-google{background:#0000;border:1px solid #fff3;border-radius:0;color:#fff;cursor:pointer;font:inherit;padding:.85rem 1rem;width:100%}.login-google:disabled{cursor:wait;opacity:.6}.login-divider{align-items:center;color:#fff9;display:flex;font-size:12px;gap:14px;margin:22px 0}.login-divider:after,.login-divider:before{background:#ffffff26;content:"";flex:1 1;height:1px}.login-button{color:#d4af37;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.login-button:hover{background:#d4af37;color:#000}.login-brand-logo{height:44px;margin-bottom:14px;object-fit:contain;width:44px}.vocab-inspector{background:#000;min-height:calc(100vh - 73px);padding:0}.vocab-dashboard{margin:0 auto;max-width:800px;padding:2rem}.vocab-hero{align-items:flex-end;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:2rem}.vocab-hero h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;letter-spacing:-.02em;margin:0}.vocab-hero-subtitle{color:#fff6;font-size:.9rem;margin:.5rem 0 0}.vocab-hero-right{display:flex;gap:2.5rem}.vocab-hero-stat{text-align:right}.vocab-hero-value{color:#fff;display:block;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400}.vocab-hero-stat.accent .vocab-hero-value{color:#d4af37}.vocab-hero-label{color:#fff6;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.vocab-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.vocab-tabs{display:flex;gap:.25rem}.vocab-tab{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s}.vocab-tab:hover{background:#ffffff08;color:#ffffffb3}.vocab-tab.active{background:#ffffff14;color:#fff}.vocab-tab-badge{background:#d4af37;border-radius:10px;color:#000;font-size:.65rem;font-weight:600;min-width:1.1rem;padding:.15rem .4rem;text-align:center}.vocab-filters{display:flex;gap:.5rem}.vocab-search{background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;color:#fff;font-size:.85rem;padding:.5rem .75rem;transition:all .15s;width:140px}.vocab-search::placeholder{color:#ffffff40}.vocab-search:focus{background:#ffffff0d;border-color:#d4af3766;outline:none}.vocab-sort{background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:.5rem .75rem}.vocab-sort:focus{border-color:#d4af3766;outline:none}.vocab-word-list{display:flex;flex-direction:column;gap:.5rem}.vocab-word-card{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .15s}.vocab-word-card:hover{background:#ffffff0a}.vocab-word-center{flex:1 1;min-width:0}.vocab-word-lemma-row{align-items:center;display:flex;gap:8px;margin-bottom:.15rem}.vocab-word-lemma-row .audio-player{color:#fff6;flex-shrink:0}.vocab-word-lemma-row .audio-player:hover:not(:disabled){background:#ffffff1a;color:#fffc}.vocab-word-lemma{color:#fff;font-size:1.1rem;font-weight:500}.vocab-word-translation{color:#fff6;display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocab-word-right{flex-shrink:0;text-align:right}.vocab-word-exposures{color:#fff6;font-size:.8rem}.vocab-word-overdue{color:#d4af37;font-size:.75rem;font-weight:500}.strength-badge{align-items:center;background:#ffffff0d;border-radius:8px;color:#fff9;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:42px;justify-content:center;width:42px}.strength-badge.strong{background:#4a9c5d26;color:#6abf7b}.strength-badge.medium{background:#d4af3726;color:#d4af37}.strength-badge.learning{background:#e5923a26;color:#e5923a}.strength-badge.weak{background:#cc444426;color:#e57373}.vocab-error{align-items:center;background:#cc44441a;border-radius:6px;color:#e57373;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.vocab-error button{background:#0000;border:1px solid #c446;border-radius:4px;color:#e57373;cursor:pointer;font-size:.75rem;padding:.25rem .75rem}.vocab-loading{display:flex;justify-content:center;padding:4rem 0}.vocab-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#d4af37;height:28px;width:28px}.vocab-empty{color:#fff6;font-size:.9rem;padding:4rem 2rem;text-align:center}.vocab-footer{color:#ffffff4d;font-size:.75rem;padding:1.5rem 0 0;text-align:center}@media (max-width:640px){.vocab-dashboard{padding:1.5rem 1rem}.vocab-hero{align-items:flex-start;flex-direction:column;gap:1.5rem}.vocab-hero h1{font-size:2rem}.vocab-hero-right{justify-content:space-between;width:100%}.vocab-hero-stat{text-align:center}.vocab-hero-value{font-size:1.5rem}.vocab-controls{align-items:stretch;flex-direction:column}.vocab-tabs{justify-content:space-between}.vocab-tab{flex:1 1;font-size:.8rem;justify-content:center;padding:.5rem}.vocab-filters{justify-content:stretch}.vocab-search{flex:1 1;width:auto}.vocab-word-card{padding:.875rem 1rem}.vocab-word-lemma{font-size:1rem}}.profile-container{background:#000;min-height:calc(100vh - 73px);padding:0}.profile-dashboard{margin:0 auto;max-width:800px;padding:2rem}.profile-hero{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem}.profile-hero-left h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;letter-spacing:-.02em;margin:0}.profile-hero-subtitle{color:#fff6;font-size:.9rem;margin:.5rem 0 0}.profile-level-badge{align-items:center;background:#ffffff05;border:2px solid;border-radius:12px;display:flex;flex-direction:column;padding:1rem 1.5rem}.profile-level-value{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;line-height:1}.profile-level-confidence{color:#fff6;font-size:.7rem;margin-top:.25rem}.profile-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.5rem}.profile-stat-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;display:flex;flex-direction:column;padding:1.25rem 1rem}.profile-stat-card.accent{background:#d4af370f;border-color:#d4af3726}.profile-stat-value{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1.2}.profile-stat-card.accent .profile-stat-value{color:#d4af37}.profile-stat-label{color:#fff9;font-size:.75rem;margin-top:.25rem}.profile-stat-sublabel{color:#ffffff4d;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.profile-section{margin-bottom:2.5rem}.profile-section h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;margin:0 0 .5rem}.profile-section-desc{color:#fff6;font-size:.8rem;margin:0 0 1.25rem}.profile-progress-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden;position:relative}.profile-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.profile-progress-label{color:#ffffff80;font-size:.7rem;position:absolute;right:0;top:-1.25rem}.profile-level-list{display:flex;flex-direction:column;gap:.75rem}.profile-level-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:32px 1fr 48px 100px;padding:.5rem 0}.profile-level-name{font-size:.9rem;font-weight:600}.profile-level-bar-container{flex:1 1}.profile-level-percent{color:#ffffffb3;font-size:.85rem;text-align:right}.profile-level-count{color:#fff6;font-size:.75rem;text-align:right}.profile-freq-list{display:flex;flex-direction:column;gap:.75rem}.profile-freq-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:70px 1fr 48px 100px;padding:.5rem 0}.profile-freq-label{color:#ffffffb3;font-size:.85rem}.profile-freq-bar-container{flex:1 1}.profile-freq-percent{color:#ffffffb3;font-size:.85rem;text-align:right}.profile-freq-tested{color:#ffffff59;font-size:.7rem;text-align:right}.profile-analytics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.profile-analytics-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;flex-direction:column;padding:1rem}.profile-analytics-value{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.profile-analytics-label{color:#fff6;font-size:.7rem;margin-top:.25rem;text-align:center}.xp-chart-container{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;padding:1.25rem}.xp-chart-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.xp-chart-total{color:#d4af37;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.xp-chart-period{color:#fff6;font-size:.75rem}.xp-chart{display:flex;flex-direction:column;gap:.5rem}.xp-chart-bars{align-items:flex-end;display:flex;gap:2px;height:120px}.xp-chart-bar-wrapper{align-items:flex-end;display:flex;flex:1 1;height:100%}.xp-chart-bar{background:#ffffff14;border-radius:2px 2px 0 0;min-height:2px;transition:background .15s;width:100%}.xp-chart-bar.active{background:#d4af3780}.xp-chart-bar.today{background:#d4af37}.xp-chart-bar:hover{background:#d4af37b3}.xp-chart-labels{display:flex;gap:2px}.xp-chart-label{color:#ffffff4d;flex:1 1;font-size:.6rem;overflow:hidden;text-align:center;white-space:nowrap}.xp-chart-empty{background:#ffffff05;border-radius:10px;color:#fff6;font-size:.9rem;padding:2rem;text-align:center}.profile-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem}.profile-footer p{color:#ffffff59;font-size:.8rem;margin:0;text-align:center}.profile-signout-button{background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.85rem;padding:.5rem 1.5rem;transition:all .15s}.profile-signout-button:hover{border-color:#ffffff4d;color:#fffc}.profile-loading{display:flex;justify-content:center;padding:6rem 0}.profile-spinner{animation:profile-spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#d4af37;height:32px;width:32px}@keyframes profile-spin{to{transform:rotate(1turn)}}.profile-error{align-items:center;background:#cc44441a;border-radius:6px;color:#e57373;display:flex;font-size:.85rem;justify-content:space-between;margin:2rem;padding:1rem}.profile-error button{background:#0000;border:1px solid #c446;border-radius:4px;color:#e57373;cursor:pointer;font-size:.75rem;padding:.25rem .75rem}.profile-self-level{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;padding:1.25rem}.profile-level-display{justify-content:space-between}.profile-level-current,.profile-level-display{align-items:center;display:flex;gap:1rem}.profile-level-current-id{color:#d4af37;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;min-width:50px}.profile-level-current-label{color:#fff9;font-size:.9rem}.profile-level-edit{background:#0000;border:1px solid #ffffff26;color:#fff9;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .15s}.profile-level-edit:hover{border-color:#d4af37;color:#d4af37}.profile-level-editor{display:flex;flex-direction:column;gap:1rem}.profile-level-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.profile-level-option{align-items:center;background:#ffffff05;border:1px solid #ffffff14;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .15s}.profile-level-option:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26}.profile-level-option.current{background:#d4af3714;border-color:#d4af37}.profile-level-option:disabled{cursor:not-allowed;opacity:.5}.profile-level-option-id{color:#ffffff80;font-family:monospace;font-size:.8rem;font-weight:600}.profile-level-option.current .profile-level-option-id{color:#d4af37}.profile-level-option-label{color:#ffffffb3;font-size:.8rem}.profile-level-cancel{align-self:flex-start;background:#0000;border:1px solid #ffffff1a;color:#fff6;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .15s}.profile-level-cancel:hover:not(:disabled){border-color:#fff3;color:#fff9}.profile-level-cancel:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.profile-dashboard{padding:1.5rem 1rem}.profile-hero{align-items:flex-start;flex-direction:column;gap:1.5rem}.profile-hero-left h1{font-size:2rem}.profile-level-badge{align-self:flex-start}.profile-stats-row{grid-template-columns:repeat(2,1fr)}.profile-stat-value{font-size:1.5rem}.profile-level-row{gap:.75rem;grid-template-columns:28px 1fr 40px}.profile-level-count{display:none}.profile-freq-row{gap:.75rem;grid-template-columns:60px 1fr 40px}.profile-freq-tested{display:none}.profile-analytics-grid{grid-template-columns:repeat(2,1fr)}.profile-analytics-value{font-size:1.25rem}}.quick-ask-overlay{align-items:flex-start;animation:quickAskFadeIn .15s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding-top:10vh;position:fixed;right:0;top:0;z-index:1100}@keyframes quickAskFadeIn{0%{opacity:0}to{opacity:1}}.quick-ask-modal{animation:quickAskSlideDown .2s ease-out;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:70vh;max-width:600px;width:90%}@keyframes quickAskSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.quick-ask-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.quick-ask-title{align-items:center;display:flex;gap:.75rem}.quick-ask-icon{align-items:center;background:linear-gradient(135deg,#d4af37,#f4d976);border-radius:6px;color:#000;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;width:28px}.quick-ask-title h2{color:#fafafa;font-size:1.1rem;font-weight:600;margin:0}.quick-ask-shortcut{background:#2a2a2a;border-radius:4px;color:#666;font-family:monospace;font-size:.75rem;padding:.25rem .5rem}.quick-ask-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .2s}.quick-ask-close:hover{color:#fafafa}.quick-ask-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:200px;overflow-y:auto;padding:1rem;scroll-padding-top:1rem}.quick-ask-messages::-webkit-scrollbar{width:8px}.quick-ask-messages::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.quick-ask-messages::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.quick-ask-messages::-webkit-scrollbar-thumb:hover{background:#555}.quick-ask-messages{scrollbar-color:#444 #1a1a1a;scrollbar-width:thin}.quick-ask-welcome{color:#888;padding:2rem 1rem;text-align:center}.quick-ask-welcome p{margin-bottom:1.5rem}.quick-ask-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.quick-ask-suggestions button{background:#2a2a2a;border:1px solid #444;border-radius:20px;color:#ccc;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.quick-ask-suggestions button:hover{background:#333;border-color:#d4af37;color:#fafafa}.quick-ask-message{border-radius:12px;font-size:.95rem;line-height:1.6;max-width:85%;padding:.75rem 1rem}.quick-ask-message.user{align-self:flex-end;background:#d4af37;border-bottom-right-radius:4px;color:#000}.quick-ask-message.assistant{align-self:flex-start;background:#2a2a2a;border-bottom-left-radius:4px;color:#fafafa}.quick-ask-message.assistant strong{color:#d4af37}.quick-ask-lemmas{border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.quick-ask-lemma-tag{background:#3a3a3a;border:1px solid #555;border-radius:4px;color:#d4af37;font-size:.8rem;padding:.25rem .5rem}.quick-ask-lemma-tag .lemma-translation{color:#888;font-style:italic}.quick-ask-loading{align-items:center;align-self:flex-start;color:#888;display:flex;gap:.5rem;padding:.5rem}.quick-ask-spinner{animation:quickAskSpin .6s linear infinite;border:2px solid #444;border-radius:50%;border-top-color:#d4af37;height:16px;width:16px}@keyframes quickAskSpin{to{transform:rotate(1turn)}}.quick-ask-error{align-self:center;background:#e573731a;border-radius:6px;color:#e57373;font-size:.9rem;padding:.5rem 1rem}.quick-ask-input-form{border-top:1px solid #333;display:flex;flex-shrink:0;gap:.75rem;padding:1rem}.quick-ask-input{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fafafa;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s}.quick-ask-input:focus{border-color:#d4af37}.quick-ask-input::placeholder{color:#666}.quick-ask-submit{background:#d4af37;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .2s}.quick-ask-submit:hover:not(:disabled){background:#e5c04a}.quick-ask-submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.quick-ask-overlay{padding-top:5vh}.quick-ask-modal{border-radius:12px 12px 0 0;max-height:80vh}.quick-ask-suggestions button{font-size:.8rem;padding:.4rem .8rem}}.onboarding{align-items:center;background:#000;display:flex;justify-content:center;min-height:calc(100vh - 73px);padding:2rem}.onboarding-content{max-width:500px;width:100%}.onboarding-header{margin-bottom:2.5rem;position:relative;text-align:center}.onboarding-back{background:#0000;border:1px solid #ffffff26;color:#ffffff80;cursor:pointer;font-size:.75rem;left:0;padding:.4rem .8rem;position:absolute;top:0;transition:all .15s}.onboarding-back:hover{border-color:#ffffff4d;color:#fffc}.onboarding-header h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;letter-spacing:-.01em;margin:0 0 .5rem}.onboarding-header p{color:#fff6;font-size:.95rem;margin:0}.onboarding-languages{display:flex;flex-direction:column;gap:.5rem}.onboarding-language-option{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:all .15s}.onboarding-language-option:hover{background:#d4af370d;border-color:#d4af37}.onboarding-language-name{color:#fff;font-size:1.1rem;font-weight:500}.onboarding-language-code{color:#ffffff4d;font-family:monospace;font-size:.8rem;text-transform:uppercase}.onboarding-empty{color:#fff6;padding:3rem;text-align:center}.onboarding-levels{display:flex;flex-direction:column;gap:.5rem}.onboarding-level-option{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;text-align:left;transition:all .15s}.onboarding-level-option:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff1f}.onboarding-level-option.selected{background:#d4af3714;border-color:#d4af37}.onboarding-level-option:disabled{cursor:not-allowed;opacity:.5}.onboarding-level-id{color:#fff6;font-family:monospace;font-size:.85rem;font-weight:600;min-width:28px}.onboarding-level-option.selected .onboarding-level-id,.onboarding-level-option:hover:not(:disabled) .onboarding-level-id{color:#d4af37}.onboarding-level-text{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.onboarding-level-label{color:#fff;font-size:.95rem;font-weight:500}.onboarding-level-desc{color:#fff6;font-size:.8rem}.onboarding-error{background:#dc35451a;border:1px solid #dc35454d;color:#dc3545;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem;text-align:center}.onboarding-saving{align-items:center;color:#ffffff80;display:flex;font-size:.9rem;gap:.75rem;justify-content:center;margin-top:2rem;padding:1rem}.onboarding-spinner{animation:onboarding-spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#d4af37;height:20px;width:20px}@keyframes onboarding-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.onboarding{align-items:flex-start;padding:3rem 1rem 1.5rem}.onboarding-header h1{font-size:1.5rem}.onboarding-level-option{padding:.875rem 1rem}}.upload-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.upload-modal{background:#111;border:1px solid #333;border-radius:12px;max-width:480px;overflow:hidden;width:100%}.upload-modal-header{align-items:center;border-bottom:1px solid #222;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.upload-modal-header h2{color:#fff;font-size:1.25rem;font-weight:500;margin:0}.upload-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.upload-modal-close:hover{color:#fff}.upload-modal-content{padding:1.5rem}.upload-dropzone{border:2px dashed #333;border-radius:8px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .2s ease}.upload-dropzone.active,.upload-dropzone:hover{background:#d4af370d;border-color:#d4af37}.upload-dropzone.has-file{background:#6abf7b0d;border-color:#6abf7b}.upload-icon{display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.upload-text{color:#fff;font-size:1rem;margin:0 0 .5rem}.upload-subtext{color:#666;font-size:.85rem;margin:0}.upload-selected{align-items:center;display:flex;flex-direction:column;gap:.5rem}.upload-file-icon{font-size:2.5rem}.upload-file-name{color:#fff;font-size:1rem;word-break:break-word}.upload-file-size{color:#888;font-size:.85rem}.upload-info{color:#666;font-size:.8rem;margin:1rem 0 0;text-align:center}.upload-error{background:#e573731a;border:1px solid #e573734d;border-radius:4px;color:#e57373;font-size:.85rem;margin-top:1rem;padding:.75rem}.upload-progress{padding:2rem 0;text-align:center}.upload-progress-bar{background:#222;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.upload-progress-fill{background:#d4af37;height:100%;transition:width .3s ease}.upload-progress-text{color:#888;font-size:.9rem;margin:0}.upload-modal-footer{border-top:1px solid #222;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.upload-cancel-button,.upload-submit-button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.6rem 1.25rem;transition:all .15s ease}.upload-cancel-button{background:#0000;border:1px solid #444;color:#888}.upload-cancel-button:hover:not(:disabled){border-color:#666;color:#fff}.upload-submit-button{background:#d4af37;border:none;color:#000;font-weight:500}.upload-submit-button:hover:not(:disabled){background:#e5c158}.upload-cancel-button:disabled,.upload-submit-button:disabled{cursor:not-allowed;opacity:.5}.exo-library{background:#000;min-height:calc(100vh - 73px);padding:0}.exo-library-container{margin:0 auto;max-width:1200px;padding:2rem}.exo-library-hero{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.exo-library-hero h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;margin:0 0 .5rem}.exo-library-subtitle{color:#888;font-size:1rem;margin:0}.exo-upload-button{background:#d4af37;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:background .15s ease}.exo-upload-button:hover{background:#e5c158}.exo-error,.exo-loading{color:#888;padding:4rem 2rem;text-align:center}.exo-error button{background:#0000;border:1px solid #d4af37;border-radius:4px;color:#d4af37;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.exo-empty{padding:4rem 2rem;text-align:center}.exo-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.exo-empty h2{color:#fff;font-weight:400;margin:0 0 .5rem}.exo-empty p{color:#888;margin:0 0 2rem}.exo-book-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(160px,180px));justify-content:center}.exo-book-card{cursor:pointer;position:relative;transition:all .2s ease}.exo-book-card:hover{transform:translateY(-4px)}.exo-book-delete{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-8px;top:-8px;transition:all .15s ease;width:24px;z-index:10}.exo-book-card:hover .exo-book-delete{opacity:1}.exo-book-delete:hover{background:#e57373;border-color:#e57373;color:#fff}.exo-book-cover{aspect-ratio:2/3;background:#0a0a0a;border-radius:4px;box-shadow:0 4px 8px #0000004d,0 0 0 1px #ffffff0d;overflow:hidden;transition:box-shadow .2s ease}.exo-book-card:hover .exo-book-cover{box-shadow:0 8px 20px #00000080,0 0 0 1px #d4af374d}.exo-book-cover img{height:100%;object-fit:cover;width:100%}.exo-book-cover-placeholder{align-items:center;background:linear-gradient(145deg,#1a1a1a,#0a0a0a);display:flex;font-size:3rem;height:100%;justify-content:center;opacity:.3;width:100%}.exo-book-info{padding:.75rem .25rem 0}.exo-book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.85rem;font-weight:500;line-height:1.3;margin:0 0 .2rem;overflow:hidden}.exo-book-author{color:#888;font-size:.75rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exo-book-meta{color:#666;display:flex;font-size:.65rem;gap:.75rem;margin-bottom:.35rem}.exo-book-status{border-radius:3px;display:inline-block;font-size:.7rem;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.exo-book-status.pending{background:#96969633;color:#999}.exo-book-status.processing{background:#d4af3733;color:#d4af37}.exo-book-status.completed,.exo-book-status.ready{background:#6abf7b33;color:#6abf7b}.exo-book-status.failed{background:#e5737333;color:#e57373}@media (max-width:768px){.exo-library-container{padding:1.5rem 1rem}.exo-library-hero{align-items:flex-start;flex-direction:column;gap:1rem}.exo-library-hero h1{font-size:2rem}.exo-book-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.exo-book-delete{opacity:1}}@media (max-width:400px){.exo-book-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.exo-sidebar{background:#0a0a0a;border-left:1px solid #1a1a1a;display:flex;flex-direction:column;flex-shrink:0;height:100%;width:360px;z-index:50}.exo-sidebar-header{align-items:center;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.exo-sidebar-header h3{color:#fff;font-size:1rem;font-weight:500;margin:0}.exo-sidebar-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.exo-sidebar-close:hover{color:#fff}.exo-sidebar-tabs{border-bottom:1px solid #1a1a1a;display:flex}.exo-sidebar-tab{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;padding:.75rem;transition:all .15s}.exo-sidebar-tab:hover{color:#fff}.exo-sidebar-tab.active{border-bottom:2px solid #d4af37;color:#d4af37;margin-bottom:-1px}.exo-tab-badge{background:#ffffff1a;border-radius:10px;font-size:.7rem;padding:.1rem .4rem}.exo-sidebar-tab.active .exo-tab-badge{background:#d4af3733}.exo-sidebar-search{border-bottom:1px solid #1a1a1a;padding:.75rem 1rem}.exo-sidebar-search input{background:#111;border:1px solid #333;border-radius:4px;color:#fff;font-size:.85rem;padding:.5rem .75rem;width:100%}.exo-sidebar-search input:focus{border-color:#d4af37;outline:none}.exo-sidebar-search input::placeholder{color:#666}.exo-sidebar-content{flex:1 1;overflow-y:auto;padding:.5rem 0}.exo-entity-list{padding:0}.exo-entity-group{margin-bottom:.5rem}.exo-entity-group-header{align-items:center;color:#888;display:flex;font-size:.75rem;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.exo-entity-type-icon{align-items:center;color:#d4af37;display:flex}.exo-entity-count{margin-left:auto;opacity:.7}.exo-entity-group-items{padding:0 .5rem}.exo-entity-item{border-left:3px solid #0000;border-radius:6px;cursor:pointer;margin:.25rem 0;padding:.75rem;transition:all .15s}.exo-entity-item.hovered,.exo-entity-item:hover{background:#ffffff08;border-left-color:#888;border-left-color:var(--entity-color,#888)}.exo-entity-item.selected{background:#d4af371a;border-left-color:#d4af37}.exo-entity-item-name{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.exo-entity-item-desc,.exo-entity-item-name{font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif)}.exo-entity-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:.75rem;line-height:1.4;overflow:hidden}.exo-entity-item-aliases{color:#666;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.7rem;font-style:italic;margin-top:.25rem}.exo-sidebar-empty{color:#666;font-size:.85rem;padding:2rem 1rem;text-align:center}.exo-entity-detail{padding:1rem}.exo-entity-back{background:none;border:none;color:#888;cursor:pointer;font-size:.85rem;margin-bottom:1rem;padding:.5rem 0}.exo-entity-back:hover{color:#d4af37}.exo-entity-header{margin-bottom:1.5rem}.exo-entity-type-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:.7rem;gap:.35rem;letter-spacing:.05em;margin-bottom:.75rem;padding:.25rem .6rem;text-transform:uppercase}.exo-entity-header h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:1.25rem;font-weight:500;margin:0}.exo-entity-section{margin-bottom:1.5rem}.exo-entity-section h4{color:#888;font-size:.75rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.exo-entity-section p{color:#ccc;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.9rem;line-height:1.6;margin:0}.exo-alias-list{display:flex;flex-wrap:wrap;gap:.5rem}.exo-alias-tag{background:#ffffff0d;border-radius:4px;color:#ccc;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.8rem;padding:.25rem .6rem}.exo-state-list{display:flex;flex-direction:column;gap:.5rem}.exo-state-item{background:#ffffff05;border:1px solid #222;border-radius:4px;font-size:.8rem;padding:.5rem .75rem}.exo-state-type{color:#888;display:block;font-size:.65rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.exo-state-value{color:#fff}.exo-state-chapter{color:#666;font-size:.7rem;margin-left:.5rem}.exo-relationship-list{display:flex;flex-direction:column;gap:.5rem}.exo-relationship-item{background:#ffffff05;border:1px solid #222;border-radius:4px;font-size:.8rem;padding:.5rem .75rem}.exo-relationship-type{color:#d4af37;display:block;font-size:.65rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.exo-relationship-target{color:#fff;display:block}.exo-relationship-desc{color:#888;display:block;font-size:.75rem;margin-top:.25rem}.exo-excerpt-list{display:flex;flex-direction:column;gap:.5rem}.exo-excerpt-item{background:#ffffff05;border:1px solid #222;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.6rem .75rem;position:relative;transition:all .15s}.exo-excerpt-item:hover{background:#d4af3714;border-color:#d4af374d}.exo-excerpt-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#aaa;display:-webkit-box;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);line-height:1.5;overflow:hidden}.exo-excerpt-text mark{background:#d4af374d;border-radius:2px;color:#fff;padding:0 2px}.exo-excerpt-type{background:#ffffff0d;border-radius:3px;color:#888;display:inline-block;font-size:.65rem;letter-spacing:.05em;margin-top:.4rem;padding:.15rem .4rem;text-transform:uppercase}.exo-excerpt-more{color:#666;font-size:.75rem;font-style:italic;padding:.5rem;text-align:center}.exo-entity-meta{border-top:1px solid #222;color:#666;font-size:.75rem;margin-top:1.5rem;padding-top:1rem}@media (max-width:1100px){.exo-sidebar{box-shadow:-5px 0 20px #00000080;height:100%;position:absolute;right:0;top:0}}@media (max-width:768px){.exo-sidebar{width:100%}}.exo-threads-panel{background:#0a0a0a;display:flex;flex-direction:column;height:100%}.exo-threads-header{align-items:center;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:.75rem 1rem}.exo-threads-header h3{color:#d4af37;font-size:.85rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.exo-threads-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .15s}.exo-threads-close:hover{color:#fff}.exo-threads-back{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;transition:all .15s}.exo-threads-back:hover{background:#ffffff0d;color:#fff}.exo-threads-empty,.exo-threads-error,.exo-threads-loading{color:#888;font-size:.9rem;padding:2rem 1rem;text-align:center}.exo-threads-empty-hint{color:#666;font-size:.8rem;margin-top:.5rem}.exo-threads-list{flex:1 1;overflow-y:auto;padding:.75rem}.exo-thread-item{background:#111;border:1px solid #222;border-radius:6px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:all .15s}.exo-thread-item.selected,.exo-thread-item:hover{background:#151515;border-color:#d4af37}.exo-thread-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.exo-thread-icon{align-items:center;color:#d4af37;display:flex}.exo-thread-title{color:#e0e0e0;flex:1 1;font-size:.9rem;font-weight:500}.exo-thread-item-meta{color:#666;display:flex;font-size:.75rem;gap:.75rem;margin-bottom:.5rem}.exo-thread-type{color:#888;text-transform:capitalize}.exo-thread-stats{color:#555}.exo-thread-item-summary{color:#888;font-size:.8rem;line-height:1.4;margin:0}.exo-thread-detail{flex:1 1;overflow-y:auto;padding:1rem}.exo-thread-detail-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.exo-thread-detail-header h3{color:#e0e0e0;font-size:1rem;font-weight:500;margin:0}.exo-thread-type-badge{background:#d4af3726;border-radius:3px;color:#d4af37;display:inline-block;font-size:.7rem;letter-spacing:.05em;margin-bottom:1rem;padding:.2rem .5rem;text-transform:uppercase}.exo-thread-summary{color:#aaa;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.9rem;line-height:1.6;margin-bottom:1rem}.exo-thread-full-summary{margin-bottom:1rem}.exo-thread-full-summary summary{color:#d4af37;cursor:pointer;font-size:.8rem;transition:color .15s}.exo-thread-full-summary summary:hover{color:#fff}.exo-thread-full-summary p{color:#888;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.85rem;line-height:1.6;margin-top:.5rem}.exo-thread-entities{border-bottom:1px solid #222;margin-bottom:1rem;padding-bottom:1rem}.exo-thread-entities h4{color:#888;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.exo-thread-entity-list{display:flex;flex-wrap:wrap;gap:.4rem}.exo-thread-entity{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;color:#ccc;font-size:.75rem;padding:.2rem .5rem}.exo-thread-entity.type-person{border-left:2px solid #60a5fa}.exo-thread-entity.type-place{border-left:2px solid #34d399}.exo-thread-entity.type-organization{border-left:2px solid #f472b6}.exo-thread-passages h4{border-bottom:1px solid #222;color:#888;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.exo-thread-passages-loading{color:#666;font-size:.85rem;padding:1rem 0}.exo-thread-passage-list{display:flex;flex-direction:column;gap:.5rem}.exo-thread-passage{background:#111;border:1px solid #222;border-radius:6px;cursor:pointer;padding:.75rem;transition:all .15s}.exo-thread-passage:hover{background:#151515;border-color:#d4af37}.exo-passage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.exo-passage-chapter{color:#d4af37;font-size:.75rem;font-weight:500}.exo-passage-number{background:#1a1a1a;border-radius:3px;color:#555;font-size:.65rem;padding:.1rem .3rem}.exo-passage-note{color:#666;font-size:.75rem;font-style:italic;margin-bottom:.4rem}.exo-passage-text{color:#999;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.8rem;line-height:1.5}.exo-chapter-summary-card{background:#0f0f0f;border:1px solid #222;border-radius:8px;margin-bottom:2rem;overflow:hidden}.exo-chapter-summary-card.exo-no-summary{border-style:dashed;padding:1rem;text-align:center}.exo-generate-summary-btn{background:none;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .15s}.exo-generate-summary-btn:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.exo-generate-summary-btn:disabled{cursor:not-allowed;opacity:.5}.exo-summary-header{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;transition:background .15s}.exo-summary-header:hover{background:#ffffff08}.exo-summary-header-content{flex:1 1}.exo-summary-title{color:#d4af37;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.exo-summary-oneliner{color:#ccc;display:block;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.9rem;font-weight:400;line-height:1.4}.exo-summary-expand{color:#555;font-size:.7rem;transition:transform .2s}.exo-summary-content{border-top:1px solid #1a1a1a;padding:0 1rem 1rem}.exo-summary-brief{color:#999;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.9rem;line-height:1.6;margin:1rem 0}.exo-summary-full{margin:1rem 0}.exo-summary-full summary{color:#d4af37;cursor:pointer;font-size:.8rem;transition:color .15s}.exo-summary-full summary:hover{color:#fff}.exo-summary-full p{color:#888;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.85rem;line-height:1.6;margin-top:.5rem}.exo-summary-themes{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.exo-theme-tag{background:#d4af371f;border-radius:3px;color:#d4af37;font-size:.7rem;padding:.2rem .5rem;text-transform:lowercase}.exo-summary-key-points{margin:1rem 0}.exo-summary-key-points h5{color:#888;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.exo-summary-key-points ul{margin:0;padding-left:1.25rem}.exo-summary-key-points li{color:#999;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.85rem;line-height:1.4;margin-bottom:.4rem}.exo-summary-key-points li::marker{color:#d4af37}.exo-summary-entities{border-top:1px solid #1a1a1a;margin-top:1rem;padding-top:1rem}.exo-summary-entities h5{color:#888;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.exo-summary-entity-list{display:flex;flex-wrap:wrap;gap:.4rem}.exo-summary-entity{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;color:#aaa;font-size:.75rem;padding:.2rem .5rem}.exo-summary-entity.central{background:#d4af3726;border-color:#d4af374d;color:#d4af37}.exo-summary-entity.important{border-color:#444;color:#ccc}.exo-book-overview-card{background:#0f0f0f;border:1px solid #222;border-radius:8px;margin-bottom:2rem;overflow:hidden}.exo-overview-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .15s}.exo-overview-header:hover{background:#ffffff08}.exo-overview-header h3{color:#d4af37;font-size:.85rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.exo-overview-expand{color:#555;font-size:.7rem}.exo-overview-content{border-top:1px solid #1a1a1a;padding:0 1rem 1rem}.exo-overview-oneliner{color:#e0e0e0;font-size:1rem;font-weight:400;line-height:1.4;margin:1rem 0 .5rem}.exo-overview-brief,.exo-overview-oneliner{font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif)}.exo-overview-brief{color:#999;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.exo-overview-full{margin:1rem 0}.exo-overview-full summary{color:#d4af37;cursor:pointer;font-size:.8rem;transition:color .15s}.exo-overview-full summary:hover{color:#fff}.exo-overview-full p{color:#888;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.85rem;line-height:1.6;margin-top:.5rem}.exo-overview-themes{margin-top:1rem}.exo-overview-themes h4{color:#888;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.exo-theme-list{display:flex;flex-wrap:wrap;gap:.4rem}.exo-reader{background:#000;display:flex;flex-direction:column;height:100vh;overflow:hidden}.exo-reader ::-webkit-scrollbar{height:8px;width:8px}.exo-reader ::-webkit-scrollbar-track{background:#0000}.exo-reader ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.exo-reader ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.exo-reader *{scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.exo-reader-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #1a1a1a;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.5rem;position:relative;z-index:100}.exo-progress-bar{background:#d4af37;bottom:0;height:2px;left:0;position:absolute;transition:width .1s ease-out}.exo-header-left{align-items:center;display:flex;gap:.5rem}.exo-toc-header-toggle{align-items:center;background:none;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.exo-toc-header-toggle:hover{border-color:#d4af37;color:#d4af37}.exo-back-button{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .15s}.exo-back-button:hover{background:#ffffff0d;color:#fff}.exo-reader-title{flex:1 1;text-align:center}.exo-reader-title h1{color:#fff;font-size:1rem;font-weight:500;margin:0}.exo-chapter-title{color:#666;font-size:.8rem}.exo-reader-controls{align-items:center;display:flex;gap:1rem}.exo-processing-badge{background:#d4af371a;border-radius:4px;color:#d4af37;font-size:.75rem;padding:.25rem .75rem}.exo-sidebar-toggle{align-items:center;background:none;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.exo-sidebar-toggle.active,.exo-sidebar-toggle:hover{border-color:#d4af37;color:#d4af37}.exo-settings-container{position:relative}.exo-settings-toggle{align-items:center;background:none;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.exo-settings-toggle.active,.exo-settings-toggle:hover{border-color:#d4af37;color:#d4af37}.exo-settings-panel{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 8px 32px #00000080;padding:1rem;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:200}.exo-settings-header{align-items:center;border-bottom:1px solid #222;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.exo-settings-header h3{color:#d4af37;font-size:.85rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.exo-settings-reset{background:none;border:1px solid #444;border-radius:3px;color:#888;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .15s}.exo-settings-reset:hover{border-color:#d4af37;color:#d4af37}.exo-settings-group{margin-bottom:1rem}.exo-settings-group:last-child{margin-bottom:0}.exo-settings-group label{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.exo-setting-label{color:#aaa;font-size:.8rem}.exo-setting-value{color:#666;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.exo-settings-group input[type=range]{-webkit-appearance:none;appearance:none;background:#2a2a2a;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.exo-settings-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d4af37;border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .1s;transition:transform .1s;width:14px}.exo-settings-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.exo-settings-group input[type=range]::-moz-range-thumb{background:#d4af37;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.exo-setting-buttons{display:flex;gap:.5rem}.exo-setting-buttons-wrap{flex-wrap:wrap}.exo-setting-btn{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;flex:1 1;font-size:.75rem;min-width:calc(50% - .25rem);padding:.4rem .5rem;transition:all .15s}.exo-setting-btn:hover{border-color:#555;color:#ccc}.exo-setting-btn.active{background:#d4af3726;border-color:#d4af37;color:#d4af37}.exo-reader-main{display:flex;flex:1 1;overflow:hidden;position:relative}.exo-toc-drawer{background:#0a0a0a;border-right:1px solid #1a1a1a;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .3s ease,margin-left .3s ease;width:280px}.exo-toc-drawer.collapsed{margin-left:-1px;width:0}.exo-toc-header{align-items:center;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.exo-toc-header h3{color:#888;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.exo-toc-toggle{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem}.exo-toc-toggle:hover{color:#d4af37}.exo-toc-list{flex:1 1;overflow-y:auto;padding:.5rem 0}.exo-toc-item{background:none;border:none;color:#888;cursor:pointer;display:block;font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif);font-size:.85rem;overflow:hidden;padding:.6rem 1.25rem;text-align:left;text-overflow:ellipsis;transition:all .15s;white-space:nowrap;width:100%}.exo-toc-item:hover{background:#ffffff08;color:#fff}.exo-toc-item.active{background:#d4af371a;border-right:2px solid #d4af37;color:#d4af37}.exo-toc-item .chapter-number{color:#555;font-size:.75rem;margin-right:.5rem}.exo-content-wrapper{flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth}.exo-content-wrapper.loading{pointer-events:none}.exo-chapter-loading{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.exo-chapter-loading-spinner{animation:spin .8s linear infinite;border:2px solid #d4af3733;border-radius:50%;border-top-color:#d4af37;height:32px;width:32px}.exo-reader-content{margin:0 auto;max-width:700px;max-width:var(--reader-column-width,700px);padding:3rem 2rem 6rem;transition:max-width .3s ease,padding .3s ease}.exo-reader.sidebar-open .exo-reader-content{padding-right:2rem}.exo-chapter-heading{border-bottom:1px solid #ffffff1a;color:#d4af37;font-size:1.75rem;font-weight:400;margin:0 0 2rem;padding-bottom:1rem}.exo-chapter-heading,.exo-reader-text{font-family:Georgia,Times New Roman,serif;font-family:var(--reader-font-family,Georgia,"Times New Roman",serif)}.exo-reader-text{color:#e0e0e0;font-size:1.1rem;font-size:var(--reader-font-size,1.1rem);letter-spacing:0;letter-spacing:var(--reader-letter-spacing,0);line-height:1.8;line-height:var(--reader-line-height,1.8);text-align:left;text-align:var(--reader-text-align,left);transition:font-size .2s ease,line-height .2s ease,word-spacing .2s ease,letter-spacing .2s ease;word-spacing:0;word-spacing:var(--reader-word-spacing,0)}.exo-reader-text p{margin:0 0 1.5em;margin:0 0 var(--reader-paragraph-spacing,1.5em) 0}.exo-footnote-ref{color:#d4af37;cursor:pointer;font-size:.7em;line-height:0;padding:0 2px;transition:color .15s;vertical-align:super}.exo-footnote-ref:hover{color:#fff;text-decoration:underline}.exo-footnote-popover{margin-top:-12px;max-width:min(500px,90vw);pointer-events:auto;position:fixed;transform:translate(-50%,-100%);z-index:1000}.exo-footnote-popover-content{align-items:flex-start;background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 8px 32px #0009;display:flex;gap:.75rem;padding:1rem 2.5rem 1rem 1.25rem}.exo-footnote-popover-content:after{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid #333;bottom:-7px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.exo-footnote-num{background:#d4af37;border-radius:3px;color:#000;flex-shrink:0;font-size:.75rem;font-weight:600;min-width:1.5rem;padding:.25rem .5rem;text-align:center}.exo-footnote-text{color:#ccc;font-size:.9rem;line-height:1.5;max-height:200px;overflow-y:auto}.exo-footnote-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;position:absolute;right:.5rem;top:.5rem;transition:color .15s}.exo-footnote-close:hover{color:#fff}.exo-chapter-image{margin:2rem 0;text-align:center}.exo-chapter-image img{border-radius:4px;box-shadow:0 4px 20px #00000080;height:auto;max-width:100%}.exo-chapter-image figcaption{color:#888;font-size:.9rem;font-style:italic;margin-top:.75rem}.exo-image-missing{background:#ffffff05;border:1px dashed #333;border-radius:4px;padding:2rem}.exo-image-placeholder{color:#666;font-style:italic}.exo-entity-highlight{border-bottom:1px solid #0000;border-radius:2px;cursor:pointer;padding:0 2px;transition:all .15s ease}.exo-entity-highlight.type-person{background:#4a90d91a;border-bottom-color:#4a90d966}.exo-entity-highlight.type-place{background:#27ae601a;border-bottom-color:#27ae6066}.exo-entity-highlight.type-organization{background:#9b59b61a;border-bottom-color:#9b59b666}.exo-entity-highlight.type-concept{background:#e67e221a;border-bottom-color:#e67e2266}.exo-entity-highlight.hovered,.exo-entity-highlight:hover{background:#d4af3726;border-bottom-color:#d4af37}.exo-entity-highlight.selected{background:#d4af3740;border-bottom-color:#d4af37;border-bottom-width:2px}.exo-entity-highlight.inferred{border-bottom-style:dashed}.exo-entity-highlight.ref-pronoun{border-bottom-width:1px;font-style:normal}.exo-entity-highlight.ref-oblique,.exo-entity-highlight.ref-title{border-bottom-style:dotted}.exo-entity-highlight[data-confidence=high]{opacity:1}.exo-entity-highlight[data-confidence=medium]{opacity:.85}.exo-entity-highlight[data-confidence=low]{opacity:.7}.exo-entity-highlight.flash{animation:highlight-flash 1.5s ease-out}@keyframes highlight-flash{0%{background:#d4af3799;box-shadow:0 0 8px #d4af37cc}to{background:#d4af3726;box-shadow:none}}.exo-reader-text p.flash-paragraph{animation:paragraph-flash 1.5s ease-out}@keyframes paragraph-flash{0%{background:#d4af3740;box-shadow:-4px 0 0 #d4af37cc}to{background:#0000;box-shadow:none}}.exo-chapter-footer{border-top:1px solid #ffffff0f;display:flex;gap:1rem;justify-content:center;margin-top:4rem;padding-top:2rem}.exo-nav-button{align-items:center;background:#0000;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 2rem;transition:all .2s ease}.exo-nav-button:hover:not(:disabled){border-color:#d4af37;color:#d4af37;transform:translateY(-1px)}.exo-nav-button:active:not(:disabled){transform:translateY(0)}.exo-nav-button:disabled{cursor:not-allowed;opacity:.3}.exo-nav-hint{background:#ffffff0d;border-radius:2px;color:#555;font-size:.7rem;margin-left:.5rem;padding:.1rem .3rem}.exo-no-chapter,.exo-reader-error,.exo-reader-loading{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.exo-no-chapter button,.exo-reader-error button{background:#0000;border:1px solid #d4af37;border-radius:4px;color:#d4af37;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}@media (max-width:1100px){.exo-reader.sidebar-open .exo-reader-content{padding-right:2rem}.exo-toc-drawer{box-shadow:5px 0 20px #00000080;height:100%;left:0;position:absolute;top:0;z-index:20}.exo-toc-drawer.collapsed{box-shadow:none}}@media (max-width:768px){.exo-reader-header{padding:.5rem 1rem}.exo-reader-title h1{font-size:.9rem}.exo-reader-content{padding:2rem 1rem 4rem}.exo-reader-text{font-size:min(1rem,1rem);font-size:min(var(--reader-font-size,1rem),1rem)}.exo-reader-content{max-width:100%}.exo-nav-hint{display:none}.exo-chapter-footer{flex-direction:column;gap:.75rem}.exo-nav-button{justify-content:center}}.exo-generate-btn,.exo-threads-toggle{align-items:center;background:none;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.exo-generate-btn:hover:not(:disabled),.exo-threads-toggle:hover{border-color:#d4af37;color:#d4af37}.exo-generate-btn:disabled{cursor:not-allowed;opacity:.5}.exo-generate-btn.active,.exo-threads-toggle.active{border-color:#d4af37;color:#d4af37}.exo-generating-spinner{animation:exo-spin 1s linear infinite;border:2px solid #333;border-radius:50%;border-top-color:#d4af37;height:16px;width:16px}@keyframes exo-spin{to{transform:rotate(1turn)}}.exo-threads-drawer{background:#0a0a0a;border-left:1px solid #1a1a1a;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;width:320px}.exo-threads-drawer .exo-threads-panel{background:#0000;height:100%}@media (max-width:768px){.exo-threads-drawer{bottom:0;box-shadow:-4px 0 20px #0009;max-width:320px;position:fixed;right:0;top:0;width:90%;z-index:200}}.App{min-height:100vh;-webkit-user-select:none;user-select:none}.App,.App-header{background:#000;color:#fafafa}.App-header{border-bottom:1px solid #1a1a1a;box-shadow:0 1px 3px #0000004d;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.App-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.App-header-left{align-items:center;color:inherit;display:flex;gap:1rem;text-decoration:none}.App-logo{cursor:pointer;height:40px;opacity:.95;width:auto}.App-title{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;letter-spacing:.02em;margin:0}.App-user-controls{gap:.75rem}.App-language-selector,.App-user-controls{align-items:center;display:flex}.App-language-selector select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%23d4af37' d='M5 7 0 2h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #333;border-radius:0;color:#d4af37;cursor:pointer;font-size:.875rem;font-weight:400;min-width:120px;padding:.5rem 2rem .5rem .75rem}.App-language-selector select:hover{border-color:#d4af37}.App-language-selector select:focus{border-color:#d4af37;outline:none}.App-language-selector select option{background:#111;color:#fafafa}.App-nav-button,.App-nav-link{align-items:center;background:#0000;border:1px solid #333;border-radius:0;color:#a0a0a0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:400;justify-content:center;letter-spacing:.1em;padding:.5rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.App-nav-button:hover,.App-nav-link:hover{background:#0000;border-color:#d4af37;color:#d4af37}.App-nav-button--primary{border-color:#d4af37;color:#d4af37}.App-nav-button--active,.App-nav-button--primary:hover{background:#d4af37;border-color:#d4af37;color:#000}.App-nav-button--active:hover{background:#e5c158;border-color:#e5c158;color:#000}.App-account-button{align-items:center;background:#0000;border:1px solid #d4af37;border-radius:50%;color:#d4af37;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:all .2s ease;width:40px}.App-account-button:hover{background:#d4af371a;border-color:#f4d03f;color:#f4d03f}.App-account-button svg{height:20px;width:20px}.App-main{min-height:calc(100vh - 200px);padding:0}@media (max-width:900px){.App-nav-button,.App-nav-link{font-size:.75rem;padding:.4rem .75rem}}@media (max-width:768px){.App-header{padding:.75rem 1rem}.App-header-left{gap:.5rem}.App-logo{height:32px}.App-title{font-size:1.125rem}.App-user-controls{gap:.5rem}.App-nav-button,.App-nav-link{font-size:.7rem;letter-spacing:.05em;padding:.4rem .6rem}.App-language-selector select{font-size:.75rem;min-width:90px;padding:.4rem 1.5rem .4rem .5rem}.App-account-button{height:36px;min-height:36px;min-width:36px;width:36px}.App-account-button svg{height:18px;width:18px}}@media (max-width:600px){.App-header{padding:.625rem .75rem}.App-title{display:none}.App-nav-button,.App-nav-link{font-size:.65rem;padding:.35rem .5rem}.App-language-selector select{font-size:.7rem;min-width:70px;padding:.35rem 1.25rem .35rem .4rem}.App-account-button{height:32px;min-height:32px;min-width:32px;width:32px}.App-account-button svg{height:16px;width:16px}}.App-loading-screen{align-items:center;background:#05060f;color:#fafafa;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.App-loading-spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#7c5dff;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}