.demo-browser-window{background:white;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.12),0 10px 30px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);scroll-behavior:smooth;overflow-anchor:none;max-width:100%;width:100%}.demo-browser-chrome{height:48px;background:linear-gradient(180deg,#f5f5f5,#e8e8e8);border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;padding:0 16px;gap:12px}.demo-traffic-lights{display:flex;gap:8px;margin-right:8px}.demo-traffic-light{width:12px;height:12px;border-radius:50%}.demo-traffic-red{background:#ff5f57}.demo-traffic-yellow{background:#ffbd2e}.demo-traffic-green{background:#28ca42}.demo-url-bar{flex:1;height:28px;background:white;border-radius:6px;border:1px solid rgba(0,0,0,.1);padding:0 10px;gap:8px}.demo-url-bar,.demo-url-lock{display:flex;align-items:center}.demo-url-lock{color:#10b981}.demo-url-text{font-size:13px;color:#1a1a2e;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-browser-actions{display:flex;gap:6px}.demo-browser-btn{width:28px;height:28px;border-radius:6px;border:none;background:rgba(0,0,0,.03);display:flex;align-items:center;justify-content:center;cursor:default;color:#4a4a5a;pointer-events:none}.demo-browser-content{background:white;min-height:400px}.demo-fade-out{opacity:0;transition:opacity .4s ease}.demo-fade-in{opacity:1;transition:opacity .4s ease}.demo-chat-split{display:flex;flex-direction:column;min-height:600px;height:clamp(600px,50vh,800px);background:white;overflow-anchor:none}.demo-chat-split-header{height:54px;background:white;border-bottom:1px solid rgba(30,32,44,.08);padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.demo-chat-split-header-left{display:flex;align-items:center;gap:14px}.demo-chat-split-course,.demo-chat-split-logo{color:#1e202c;display:flex;align-items:center}.demo-chat-split-course{gap:6px;padding:5px 10px;background:rgba(79,70,229,.06);border-radius:7px;font-size:13px;font-weight:500}.demo-chat-split-course svg{color:#808495}.demo-chat-split-history-btn,.demo-chat-split-new-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:default;pointer-events:none}.demo-chat-split-new-btn{background:rgba(79,70,229,.1);color:#4f46e5}.demo-chat-split-history-btn{background:transparent;color:#474b5d}.demo-chat-split-user-avatar{width:30px;height:30px;border-radius:50%;background:#e2e4eb;color:#1e202c;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.demo-chat-split-body{flex:1;display:flex;overflow:hidden}.demo-chat-split-left{flex:1;display:flex;flex-direction:column;background:#f4f5f9;border-right:1px solid rgba(30,32,44,.08)}.demo-chat-split-messages{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:20px;min-height:0;overflow-anchor:none;scroll-behavior:smooth}.demo-chat-split-messages::-webkit-scrollbar{width:6px}.demo-chat-split-messages::-webkit-scrollbar-track{background:transparent}.demo-chat-split-messages::-webkit-scrollbar-thumb{background:rgba(30,32,44,.08)!important;border-radius:3px}.demo-split-message{display:flex;flex-direction:column;gap:8px;animation:fadeInUp .3s ease;max-width:85%}.demo-split-message.user{align-self:flex-end;align-items:flex-end}.demo-split-message.assistant{align-self:flex-start}.demo-split-bubble{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6}.demo-split-bubble.user{background:linear-gradient(135deg,#4f46e5,#6366f1);color:white;border-bottom-right-radius:4px;box-shadow:0 2px 8px rgba(79,70,229,.2)}.demo-split-bubble.assistant{background:white;color:#1e202c;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(30,32,44,.08);border:1px solid rgba(79,70,229,.1)}.demo-citation{font-size:.7em;font-weight:600;color:#1e82e0;margin-left:1px;margin-right:1px;vertical-align:super;line-height:0}.demo-split-searching{display:flex;gap:12px;padding:14px 18px;background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(99,102,241,.06));border:2px solid rgba(79,70,229,.2);border-radius:12px;max-width:-moz-fit-content;max-width:fit-content;align-self:flex-start;animation:searchPulse 2s ease-in-out infinite}@keyframes searchPulse{0%,to{box-shadow:0 0 15px rgba(79,70,229,.15)}50%{box-shadow:0 0 25px rgba(79,70,229,.25)}}.demo-split-search-icon{color:#4f46e5;animation:searchSpin 2s ease-in-out infinite;flex-shrink:0}@keyframes searchSpin{0%,to{transform:rotate(0deg)}50%{transform:rotate(10deg)}}.demo-split-search-label{font-size:14px;font-weight:600;color:#4f46e5;margin-bottom:6px}.demo-split-search-keywords{display:flex;flex-wrap:wrap;gap:6px}.demo-split-keyword{padding:3px 8px;background:rgba(79,70,229,.12);border-radius:4px;font-size:12px;font-weight:500;color:#4f46e5;animation:keywordPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes keywordPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.demo-split-cursor{display:inline-block;width:2px;height:1em;background:currentColor;animation:blink 1s step-end infinite;margin-left:2px;vertical-align:text-bottom}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.demo-chat-split-input-area{padding:16px 20px;background:white;border-top:1px solid rgba(30,32,44,.08);flex-shrink:0}.demo-chat-split-input{display:flex;gap:10px;align-items:center;padding:10px 14px;background:white;border-radius:10px;border:1px solid rgba(30,32,44,.1);box-shadow:0 1px 3px rgba(30,32,44,.06)}.demo-chat-split-input input{flex:1;border:none;background:transparent;font-size:14px;color:#1e202c;outline:none;cursor:default;pointer-events:none}.demo-chat-split-input input::-moz-placeholder{color:#808495}.demo-chat-split-input input::placeholder{color:#808495}.demo-chat-split-send{width:32px;height:32px;border-radius:8px;border:none;background:#e2e4eb;color:#808495;display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0;pointer-events:none}.demo-chat-split-right{width:320px;background:white;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;max-width:100%}.demo-chat-split-sources-header{height:48px;padding:0 16px;border-bottom:1px solid rgba(30,32,44,.08);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e202c;flex-shrink:0}.demo-chat-split-sources-header svg{color:#808495}.demo-chat-split-sources-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-anchor:none;scroll-behavior:smooth}.demo-chat-split-sources-list::-webkit-scrollbar{width:6px}.demo-chat-split-sources-list::-webkit-scrollbar-track{background:transparent}.demo-chat-split-sources-list::-webkit-scrollbar-thumb{background:rgba(30,32,44,.08)!important;border-radius:3px}.demo-chat-split-source-doc{background:white;border:1.5px solid rgba(30,32,44,.1);border-radius:10px;padding:12px;transition:all .3s ease;animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1);max-width:100%;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.demo-chat-split-source-doc.highlighted{border-color:rgba(79,70,229,.4);background:rgba(79,70,229,.02);box-shadow:0 4px 12px rgba(79,70,229,.15);animation:highlightPulse .6s ease}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 0 rgba(79,70,229,.4)}50%{box-shadow:0 0 0 6px rgba(79,70,229,0)}}.demo-split-source-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(30,130,224,.06);border:1px solid rgba(30,130,224,.12);border-radius:100px;margin-bottom:10px;max-width:100%;overflow:hidden}.demo-split-source-number{font-size:11px;font-weight:700}.demo-split-source-header svg,.demo-split-source-number{color:#1e82e0;flex-shrink:0}.demo-split-source-info{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.demo-split-source-name{overflow:hidden;text-overflow:ellipsis}.demo-split-source-name,.demo-split-source-page{font-size:12px;font-weight:500;color:#1e82e0;white-space:nowrap}.demo-split-source-page{flex-shrink:0}.demo-split-source-preview{display:flex;flex-direction:column;gap:5px;padding:8px;background:rgba(30,32,44,.02);border-radius:6px;max-width:100%;overflow:hidden}.demo-split-preview-text{margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid rgba(30,32,44,.06)}.demo-split-text-snippet{font-size:11px;line-height:1.4;color:#474b5d;font-style:italic;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.demo-split-preview-line{height:3px;background:rgba(30,32,44,.1);border-radius:2px;transition:all .3s ease;max-width:100%}.demo-split-preview-line:first-child{width:85%}.demo-split-preview-line:nth-child(2){width:92%}.demo-split-preview-line:nth-child(3){width:78%}.demo-split-preview-line:nth-child(4){width:88%}.demo-split-preview-line:nth-child(5){width:65%}.demo-split-preview-line:nth-child(6){width:80%}.demo-split-preview-line.highlighted{background:linear-gradient(90deg,#ffd700,#ffa500);box-shadow:0 0 8px rgba(255,215,0,.4);animation:highlightFade .5s ease}@keyframes highlightFade{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.demo-tchat-session-info{display:flex;align-items:center;gap:10px;min-width:0}.demo-tchat-session-title{font-size:14px;font-weight:600;color:#1e202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-tchat-source-time{font-size:12px;font-weight:600;color:#1e82e0;white-space:nowrap}.demo-tchat{display:flex;flex-direction:column;min-height:550px;height:clamp(550px,48vh,700px);background:white;overflow-anchor:none}.demo-tchat-body,.demo-tchat-notes-pane{flex:1;display:flex;overflow:hidden}.demo-tchat-notes-pane{flex-direction:column;background:white;border-right:1px solid rgba(30,32,44,.08)}.demo-tchat-chat-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f4f5f9}.demo-tchat-note-glow{animation:noteGlow 1s ease;border-radius:6px}@keyframes noteGlow{0%{background:rgba(79,70,229,.15);box-shadow:0 0 12px rgba(79,70,229,.3)}to{background:transparent;box-shadow:none}}.demo-flashcard-fullwidth{display:flex;flex-direction:column;min-height:650px;height:clamp(650px,55vh,850px);background:#f4f5f9}.demo-fc-fw-header{height:48px;background:white;border-bottom:1px solid rgba(30,32,44,.08);padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.demo-fc-fw-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.demo-fc-fw-logo{color:#1e202c}.demo-fc-fw-close,.demo-fc-fw-logo{display:flex;align-items:center;flex-shrink:0}.demo-fc-fw-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#474b5d;justify-content:center;cursor:default;pointer-events:none}.demo-fc-fw-title{font-size:13px;font-weight:500;color:#1e202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-fc-fw-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.demo-fc-fw-level{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(30,32,44,.04);border-radius:100px;font-size:12px}.demo-fc-fw-level span:first-child{color:#808495}.demo-fc-fw-level-num{font-weight:700;color:#4f46e5}.demo-fc-fw-settings{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#474b5d;display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0;pointer-events:none}.demo-fc-fw-progress-section{background:white;border-bottom:1px solid rgba(30,32,44,.08);padding:8px 16px;flex-shrink:0}.demo-fc-fw-progress-info{display:flex;align-items:center;gap:12px}.demo-fc-fw-batch{font-size:12px;color:#808495;flex-shrink:0}.demo-fc-fw-batch strong{color:#1e202c;font-weight:500}.demo-fc-fw-progress-bar-container{flex:1;height:6px;background:rgba(30,32,44,.06);border-radius:100px;overflow:hidden}.demo-fc-fw-progress-bar{height:100%;background:#4f46e5;border-radius:100px;transition:width .5s ease}.demo-fc-fw-left{font-size:12px;color:#808495;flex-shrink:0}.demo-fc-fw-left strong{color:#4f46e5;font-weight:600;margin-right:2px}.demo-fc-fw-content{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto;min-height:0;overflow-anchor:none;scroll-behavior:smooth}.demo-fc-fw-content::-webkit-scrollbar{width:6px}.demo-fc-fw-content::-webkit-scrollbar-track{background:transparent}.demo-fc-fw-content::-webkit-scrollbar-thumb{background:rgba(30,32,44,.08)!important;border-radius:3px}.demo-fc-fw-generating{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:500px;animation:fadeInScale .5s ease}.demo-fc-fw-gen-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(99,102,241,.08));display:flex;align-items:center;justify-content:center;color:#4f46e5;animation:genIconSpin 2s linear infinite}@keyframes genIconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.demo-fc-fw-gen-label{font-size:16px;font-weight:600;color:#1e202c;text-align:center}.demo-fc-fw-gen-count{font-size:32px;font-weight:700;color:#4f46e5;font-variant-numeric:tabular-nums}.demo-fc-fw-gen-progress{width:100%;max-width:400px;height:8px;background:rgba(30,32,44,.06);border-radius:100px;overflow:hidden}.demo-fc-fw-gen-progress-bar{height:100%;background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:100px;transition:width .3s ease}.demo-fc-fw-source-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(30,130,224,.06);border:1px solid rgba(30,130,224,.12);border-radius:100px;font-size:12px;font-weight:500;color:#1e82e0;max-width:100%;text-align:center}.demo-fc-fw-source-badge svg{color:#1e82e0;flex-shrink:0}.demo-fc-fw-flashcard-container{display:flex;flex-direction:column;gap:24px;width:100%;max-width:700px;animation:fadeInUp .5s ease}.demo-fc-fw-card-wrapper{perspective:1000px}.demo-fc-fw-card-3d,.demo-fc-fw-card-wrapper{width:100%;min-height:400px;position:relative}.demo-fc-fw-card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.demo-fc-fw-card-3d.flipped{transform:rotateY(180deg)}.demo-fc-fw-card-face{position:absolute;width:100%;min-height:400px;backface-visibility:hidden;background:white;border:1px solid rgba(30,32,44,.08);border-radius:16px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;box-shadow:0 2px 8px rgba(30,32,44,.04);cursor:default;pointer-events:none}.demo-fc-fw-back{transform:rotateY(180deg)}.demo-fc-fw-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600}.demo-fc-fw-badge.question{background:rgba(79,70,229,.1);color:#4f46e5}.demo-fc-fw-badge.answer{background:rgba(16,185,129,.1);color:#059669}.demo-fc-fw-badge.answer svg{color:#10b981}.demo-fc-fw-card-text{font-size:20px;font-weight:500;color:#1e202c;line-height:1.6;max-width:600px}.demo-fc-fw-flip-hint{display:flex;align-items:center;gap:6px;font-size:13px;color:#808495;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.demo-fc-fw-flip-hint svg{color:#808495}.demo-fc-fw-source{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(30,130,224,.06);border:1px solid rgba(30,130,224,.12);border-radius:100px;font-size:12px;font-weight:500;color:#1e82e0}.demo-fc-fw-source svg{color:#1e82e0;flex-shrink:0}.demo-fc-fw-buttons{display:flex;gap:12px;animation:slideUpButtons .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:10}@keyframes slideUpButtons{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-fc-fw-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:default;border:2px solid;pointer-events:none}.demo-fc-fw-btn-key{font-size:11px;opacity:.7;margin-left:4px}.demo-fc-fw-btn.wrong{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2);color:#1e202c}.demo-fc-fw-btn.wrong svg{color:#ef4444}.demo-fc-fw-btn.correct{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;color:white}.demo-test-fullwidth{display:flex;flex-direction:column;min-height:615px;height:clamp(615px,50.5vh,820px);background:white}.demo-test-fw-header{height:52px;background:white;border-bottom:1px solid rgba(30,32,44,.08);padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.demo-test-fw-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.demo-test-fw-logo{color:#1e202c}.demo-test-fw-back,.demo-test-fw-logo{display:flex;align-items:center;flex-shrink:0}.demo-test-fw-back{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#474b5d;justify-content:center;cursor:default;pointer-events:none}.demo-test-fw-title{font-size:14px;font-weight:600;color:#1e202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-test-fw-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.demo-test-fw-timer{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(30,32,44,.04);border-radius:8px;font-size:13px;font-weight:600;color:#1e202c;font-variant-numeric:tabular-nums}.demo-test-fw-timer svg{color:#808495}.demo-test-fw-submit{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#4f46e5;color:white;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:default;pointer-events:none}.demo-test-fw-progress-section{background:white;border-bottom:1px solid rgba(30,32,44,.08);padding:8px 20px;flex-shrink:0}.demo-test-fw-progress-info{display:flex;align-items:center;gap:16px}.demo-test-fw-progress-label{font-size:12px;color:#808495;white-space:nowrap}.demo-test-fw-progress-label strong{color:#1e202c;font-weight:600}.demo-test-fw-progress-bar-container{flex:1;height:6px;background:rgba(30,32,44,.06);border-radius:100px;overflow:hidden}.demo-test-fw-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:100px;transition:width .5s ease}.demo-test-fw-progress-percent{font-size:12px;font-weight:600;color:#10b981;min-width:36px;text-align:right}.demo-test-fw-content{flex:1;overflow:hidden;background:#f4f5f9;padding:20px 24px;display:flex;justify-content:center;align-items:center;min-height:0;overflow-anchor:none;scroll-behavior:smooth}.demo-test-fw-question-container{width:100%;max-width:800px;display:flex;flex-direction:column;gap:18px;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-test-fw-question-card{background:white;border:1px solid rgba(30,32,44,.08);border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px rgba(30,32,44,.04)}.demo-test-fw-question-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.demo-test-fw-meta-left{display:flex;align-items:center;gap:10px}.demo-test-fw-type-badge{padding:4px 10px;background:rgba(30,32,44,.04);border-radius:6px;font-size:11px;font-weight:600;color:#808495}.demo-test-fw-question-num{font-size:12px;color:#808495}.demo-test-fw-answered-check{color:#10b981;animation:checkPop .4s cubic-bezier(.175,.885,.32,1.275)}.demo-test-fw-question-text{font-size:16px;font-weight:600;color:#1e202c;line-height:1.5;margin-bottom:12px}.demo-test-fw-source-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(30,130,224,.06);border:1px solid rgba(30,130,224,.12);border-radius:100px;font-size:11px;font-weight:600;color:#1e82e0}.demo-test-fw-source-badge svg{color:#1e82e0}.demo-test-fw-options{display:flex;flex-direction:column;gap:10px}.demo-test-fw-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:white;border:2px solid rgba(30,32,44,.08);border-radius:10px;text-align:left;cursor:default;box-shadow:0 1px 3px rgba(30,32,44,.04);pointer-events:none}.demo-test-fw-option.selected{background:rgba(79,70,229,.06);border-color:rgba(79,70,229,.3);animation:optionSelect .4s cubic-bezier(.34,1.56,.64,1)}@keyframes optionSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.demo-test-fw-option.correct{background:rgba(16,185,129,.08);border-color:#10b981;animation:correctPulse .6s ease}@keyframes correctPulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}.demo-test-fw-option-letter{width:32px;height:32px;border-radius:8px;background:rgba(30,32,44,.06);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#1e202c;flex-shrink:0;transition:all .3s ease}.demo-test-fw-option-letter.selected{background:#4f46e5;color:white}.demo-test-fw-option-letter.correct{background:#10b981;color:white}.demo-test-fw-option-text{flex:1;font-size:15px;color:#1e202c;line-height:1.5}.demo-test-fw-option-check{color:#10b981;flex-shrink:0;animation:checkSlideIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes checkSlideIn{0%{opacity:0;transform:translateX(-10px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}.demo-test-fw-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0}.demo-test-fw-nav-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:default;flex-shrink:0;pointer-events:none}.demo-test-fw-nav-btn:not(.primary){background:white;border:1px solid rgba(30,32,44,.1);color:#474b5d}.demo-test-fw-nav-btn.primary{background:#4f46e5;border:none;color:white}.demo-test-fw-nav-btn:disabled{opacity:.4}.demo-test-fw-question-dots{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;overflow-x:auto;padding:4px 0}.demo-test-fw-question-dots::-webkit-scrollbar{height:4px}.demo-test-fw-question-dots::-webkit-scrollbar-track{background:transparent}.demo-test-fw-question-dots::-webkit-scrollbar-thumb{background:rgba(30,32,44,.08)!important;border-radius:3px}.demo-test-fw-dot{width:8px;height:8px;border-radius:50%;background:rgba(30,32,44,.1);flex-shrink:0;transition:all .2s ease}.demo-test-fw-dot.answered{background:#10b981}.demo-test-fw-dot.current{background:#4f46e5;width:10px;height:10px;box-shadow:0 0 0 3px rgba(79,70,229,.2)}.demo-upload-container{display:flex;align-items:center;justify-content:center;min-height:400px;height:clamp(400px,35vh,600px);padding:32px 24px;background:#f4f5f9;border-radius:16px}.demo-upload-stage{width:100%;max-width:500px;animation:fadeInScale .5s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.demo-upload-zone{background:white;border:2px dashed rgba(79,70,229,.3);border-radius:16px;padding:48px 32px;text-align:center;cursor:default;pointer-events:none}.demo-upload-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(99,102,241,.08));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4f46e5}.demo-upload-zone h4{font-size:18px;font-weight:600;color:#1e202c;margin:0 0 8px}.demo-upload-zone p{font-size:14px;color:#808495;margin:0 0 20px}.demo-upload-formats{display:inline-block;padding:8px 16px;background:rgba(30,32,44,.04);border-radius:100px;font-size:12px;font-weight:600;color:#474b5d;letter-spacing:.5px}.demo-processing-stage{width:100%;max-width:500px;background:white;border-radius:16px;padding:48px 32px;text-align:center;animation:fadeInScale .5s ease;box-shadow:0 4px 12px rgba(30,32,44,.08)}.demo-processing-spinner{width:64px;height:64px;margin:0 auto 24px;color:#4f46e5}.demo-spinner-circle{animation:spin 1s linear infinite;transform-origin:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.demo-processing-title{font-size:20px;font-weight:600;color:#1e202c;margin:0 0 20px}.demo-processing-progress{width:100%;height:8px;background:rgba(30,32,44,.06);border-radius:100px;overflow:hidden;margin-bottom:16px}.demo-processing-bar{height:100%;background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:100px;transition:width .3s ease}.demo-processing-subtitle{font-size:14px;color:#808495;margin:0}.demo-complete-stage{width:100%;max-width:600px;background:white;border-radius:16px;padding:40px 32px;text-align:center;animation:fadeInScale .5s ease;box-shadow:0 4px 12px rgba(30,32,44,.08)}.demo-complete-checkmark{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.08));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981;animation:checkPop .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes checkPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.demo-complete-title{font-size:22px;font-weight:700;color:#1e202c;margin:0 0 8px}.demo-complete-subtitle{font-size:14px;color:#808495;margin:0 0 32px}.demo-complete-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.demo-complete-mini-card{background:rgba(79,70,229,.04);border:1px solid rgba(79,70,229,.15);border-radius:10px;padding:16px;font-size:13px;font-weight:500;color:#1e202c;line-height:1.4;text-align:left;animation:cardSlideIn .4s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.demo-transcription-real{display:flex;flex-direction:column;min-height:550px;height:clamp(550px,48vh,700px);background:white;overflow-anchor:none}.demo-trans-header{height:56px;background:white;border-bottom:1px solid rgba(30,32,44,.08);padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.demo-trans-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.demo-trans-logo{color:#1e202c}.demo-trans-back,.demo-trans-logo{display:flex;align-items:center;flex-shrink:0}.demo-trans-back{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#474b5d;justify-content:center;cursor:default;pointer-events:none}.demo-trans-title-group{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.demo-trans-title{font-size:14px;font-weight:600;color:#1e202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.demo-trans-status{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(239,68,68,.1);border-radius:100px;font-size:12px;font-weight:600;color:#ef4444;flex-shrink:0}.demo-trans-recording-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:recordingPulse 2s ease-in-out infinite}@keyframes recordingPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(239,68,68,0)}}.demo-trans-complete{color:#10b981;background:rgba(16,185,129,.1);padding:4px 10px;border-radius:100px;font-size:12px;font-weight:600;flex-shrink:0}.demo-trans-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.demo-trans-timer{padding:6px 12px;background:rgba(30,32,44,.04);border-radius:8px;font-size:14px;font-family:monospace;color:#1e202c}.demo-trans-stop,.demo-trans-timer{display:flex;align-items:center;font-weight:600}.demo-trans-stop{gap:6px;padding:8px 16px;background:#ef4444;color:white;border:none;border-radius:10px;font-size:13px;cursor:default;pointer-events:none}.demo-trans-body,.demo-trans-left,.demo-trans-right{flex:1;display:flex;overflow:hidden}.demo-trans-left,.demo-trans-right{flex-direction:column}.demo-trans-left{background:white;border-right:1px solid rgba(30,32,44,.08)}.demo-trans-right{background:#f4f5f9}.demo-trans-pane-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(30,32,44,.08);font-size:12px;font-weight:600;color:#808495;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.demo-trans-pane-header svg{color:#808495}.demo-trans-notes{flex:1;overflow-y:auto;padding:20px;min-height:0;overflow-anchor:none;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#e2e4eb transparent!important}.demo-trans-notes::-webkit-scrollbar{width:6px}.demo-trans-notes::-webkit-scrollbar-track{background:transparent}.demo-trans-notes::-webkit-scrollbar-thumb{background:#e2e4eb!important;border-radius:3px}.demo-trans-notes::-webkit-scrollbar-thumb:hover{background:#d0d3dd!important}.demo-trans-note-block{margin-bottom:16px;animation:fadeInUp .4s ease}.demo-trans-note-block:last-child{margin-bottom:0}.demo-trans-note-heading h2{font-size:20px;font-weight:700;color:#1e202c;margin:0 0 8px;line-height:1.3}.demo-trans-note-subheading h3{font-size:16px;font-weight:600;color:#1e202c;margin:0 0 8px;line-height:1.4}.demo-trans-bullet{display:flex;gap:12px;margin-bottom:8px}.demo-trans-bullet-dot{color:#4f46e5;font-size:18px;line-height:1.6;flex-shrink:0}.demo-trans-bullet p{font-size:14px;color:#1e202c;line-height:1.6;margin:0}.demo-trans-highlight{display:flex;gap:10px;padding:12px 14px;background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.1));border-left:3px solid #f59e0b;border-radius:8px;margin-bottom:8px}.demo-trans-highlight svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.demo-trans-highlight p{font-size:14px;font-weight:500;color:#92400e;line-height:1.6;margin:0}.demo-trans-transcript{flex:1;overflow-y:auto;padding:20px;min-height:0;overflow-anchor:none;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#e8eaf0 transparent!important}.demo-trans-transcript::-webkit-scrollbar{width:6px}.demo-trans-transcript::-webkit-scrollbar-track{background:transparent}.demo-trans-transcript::-webkit-scrollbar-thumb{background:#e8eaf0!important;border-radius:3px}.demo-trans-transcript::-webkit-scrollbar-thumb:hover{background:#d0d5e0!important}.demo-trans-line{display:flex;gap:12px;margin-bottom:16px}.demo-trans-line:last-child{margin-bottom:0}.demo-trans-time{flex-shrink:0;font-family:monospace;font-size:12px;color:#808495;font-weight:600;min-width:45px;padding-top:2px}.demo-trans-text{font-size:14px;color:#474b5d;line-height:1.6;margin:0}.demo-trans-cursor{display:inline-block;width:2px;height:1em;background:#4f46e5;animation:blink 1s step-end infinite;margin-left:2px;vertical-align:text-bottom}.demo-mcq-fullwidth{display:flex;flex-direction:column;min-height:650px;height:clamp(650px,55vh,850px);background:#f4f5f9}.demo-mcq-fw-content{flex:1;display:flex;justify-content:center;padding:20px 24px;overflow-y:auto;min-height:0;overflow-anchor:none;scroll-behavior:smooth}.demo-mcq-fw-content::-webkit-scrollbar{width:6px}.demo-mcq-fw-content::-webkit-scrollbar-track{background:transparent}.demo-mcq-fw-content::-webkit-scrollbar-thumb{background:rgba(30,32,44,.08)!important;border-radius:3px}.demo-mcq-fw-question-container{width:100%;max-width:700px;display:flex;flex-direction:column;gap:14px;animation:fadeInUp .5s ease}.demo-mcq-fw-question-card{background:white;border:1px solid rgba(30,32,44,.08);border-radius:12px;padding:14px 18px;box-shadow:0 2px 8px rgba(30,32,44,.04)}.demo-mcq-fw-question-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.demo-mcq-fw-type-badge{padding:3px 10px;background:rgba(79,70,229,.08);border-radius:6px;font-size:11px;font-weight:600;color:#4f46e5}.demo-mcq-fw-question-num{font-size:12px;color:#808495}.demo-mcq-fw-question-text{font-size:16px;font-weight:600;color:#1e202c;line-height:1.5}.demo-mcq-fw-options{display:flex;flex-direction:column;gap:8px}.demo-mcq-fw-option{display:flex;align-items:center;gap:12px;padding:11px 14px;background:white;border:2px solid rgba(30,32,44,.08);border-radius:10px;text-align:left;cursor:default;box-shadow:0 1px 3px rgba(30,32,44,.04);pointer-events:none;transition:all .3s ease}.demo-mcq-fw-option.selected{background:rgba(79,70,229,.06);border-color:rgba(79,70,229,.3);animation:optionSelect .4s cubic-bezier(.34,1.56,.64,1)}.demo-mcq-fw-option.correct{background:rgba(16,185,129,.08);border-color:#10b981;animation:correctPulse .6s ease}.demo-mcq-fw-option.wrong{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.3)}.demo-mcq-fw-option.faded{opacity:.5}.demo-mcq-fw-option-letter{width:30px;height:30px;border-radius:8px;background:rgba(30,32,44,.06);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1e202c;flex-shrink:0;transition:all .3s ease}.demo-mcq-fw-option-letter.selected{background:#4f46e5;color:white}.demo-mcq-fw-option-letter.correct{background:#10b981;color:white}.demo-mcq-fw-option-letter.wrong{background:#ef4444;color:white}.demo-mcq-fw-option-text{flex:1;font-size:14px;color:#1e202c;line-height:1.4}.demo-mcq-fw-explanation{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:rgba(79,70,229,.04);border:1px solid rgba(79,70,229,.1);border-radius:10px;animation:fadeInUp .4s ease}.demo-mcq-fw-explanation svg{color:#4f46e5;flex-shrink:0;margin-top:1px}.demo-mcq-fw-explanation span{font-size:13px;color:#474b5d;line-height:1.5}.demo-fr-fullwidth{display:flex;flex-direction:column;min-height:650px;height:clamp(650px,55vh,850px);background:#f4f5f9}.demo-fr-fw-content{flex:1;display:flex;justify-content:center;padding:20px 24px;overflow-y:auto;min-height:0;overflow-anchor:none;scroll-behavior:smooth}.demo-fr-fw-content::-webkit-scrollbar{width:6px}.demo-fr-fw-content::-webkit-scrollbar-track{background:transparent}.demo-fr-fw-content::-webkit-scrollbar-thumb{background:rgba(30,32,44,.08)!important;border-radius:3px}.demo-fr-fw-question-container{width:100%;max-width:700px;display:flex;flex-direction:column;gap:14px;animation:fadeInUp .5s ease}.demo-fr-fw-question-card{background:white;border:1px solid rgba(30,32,44,.08);border-radius:12px;padding:14px 18px;box-shadow:0 2px 8px rgba(30,32,44,.04)}.demo-fr-fw-question-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.demo-fr-fw-type-badge{padding:3px 10px;background:rgba(245,158,11,.08);border-radius:6px;font-size:11px;font-weight:600;color:#d97706}.demo-fr-fw-question-num{font-size:12px;color:#808495}.demo-fr-fw-question-text{font-size:16px;font-weight:600;color:#1e202c;line-height:1.5}.demo-fr-fw-textarea-wrapper{display:flex;flex-direction:column;gap:10px;animation:fadeInUp .3s ease}.demo-fr-fw-textarea{min-height:120px;padding:14px 16px;background:white;border:2px solid rgba(30,32,44,.1);border-radius:10px;font-size:14px;line-height:1.6;color:#1e202c;white-space:pre-wrap;word-wrap:break-word;cursor:default;pointer-events:none;transition:border-color .2s ease}.demo-fr-fw-textarea:has(.demo-fr-fw-cursor){border-color:rgba(79,70,229,.3)}.demo-fr-fw-placeholder{color:#808495}.demo-fr-fw-cursor{display:inline-block;width:2px;height:1em;background:#4f46e5;animation:blink 1s step-end infinite;margin-left:1px;vertical-align:text-bottom}.demo-fr-fw-submit-row{display:flex;justify-content:flex-end;animation:fadeInUp .3s ease}.demo-fr-fw-submit{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#4f46e5;color:white;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:default;pointer-events:none}.demo-fr-fw-grading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;background:white;border:1px solid rgba(30,32,44,.08);border-radius:12px;animation:fadeInUp .4s ease}.demo-fr-fw-brain-icon{position:relative;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(99,102,241,.08));display:flex;align-items:center;justify-content:center;color:#4f46e5}.demo-fr-fw-brain-ping{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(79,70,229,.3);animation:brainPing 1.5s ease-in-out infinite}@keyframes brainPing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.demo-fr-fw-grading-label{font-size:14px;font-weight:600;color:#474b5d}.demo-fr-fw-shimmer-bar{width:100%;max-width:300px;height:6px;background:rgba(30,32,44,.06);border-radius:100px;overflow:hidden}.demo-fr-fw-shimmer-fill{width:40%;height:100%;background:linear-gradient(90deg,#4f46e5,#818cf8,#4f46e5);background-size:200% 100%;border-radius:100px;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.demo-fr-fw-feedback{background:white;border:1px solid rgba(16,185,129,.2);border-left:4px solid #10b981;border-radius:10px;padding:16px 18px;animation:fadeInUp .4s ease}.demo-fr-fw-feedback-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#059669;font-size:14px;font-weight:700}.demo-fr-fw-feedback-header svg{color:#10b981}.demo-fr-fw-feedback-text{font-size:14px;color:#474b5d;line-height:1.6;margin:0}.demo-fr-fw-collapsible{background:white;border:1px solid rgba(30,32,44,.08);border-radius:10px;overflow:hidden;animation:fadeInUp .4s ease}.demo-fr-fw-collapsible-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;color:#474b5d;cursor:default;pointer-events:none}.demo-fr-fw-collapsible-header svg{color:#808495}.demo-fr-fw-collapsible-content{border-top:1px solid rgba(30,32,44,.06);padding:12px 16px 14px}.demo-fr-fw-sample-label{display:block;font-size:11px;font-weight:600;color:#808495;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.demo-fr-fw-collapsible-content p{font-size:14px;color:#474b5d;line-height:1.6;margin:0}.demo-grading-fullwidth{display:flex;flex-direction:column;min-height:650px;height:clamp(650px,55vh,850px);background:white}.demo-grading-content{flex:1;overflow:hidden;background:#f4f5f9;padding:20px 24px;display:flex;justify-content:center;align-items:center;min-height:0}.demo-grading-shimmer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;background:white;border:1px solid rgba(30,32,44,.08);border-radius:12px;animation:fadeInUp .4s ease;width:100%;max-width:400px}.demo-grading-shimmer-icon{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(99,102,241,.08));display:flex;align-items:center;justify-content:center;color:#4f46e5}.demo-grading-shimmer-ping{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(79,70,229,.3);animation:brainPing 1.5s ease-in-out infinite}.demo-grading-shimmer-label{font-size:15px;font-weight:600;color:#474b5d}.demo-grading-results{width:100%;max-width:540px;display:flex;flex-direction:column;gap:16px;animation:fadeInUp .5s ease}.demo-grading-stats-card{display:flex;align-items:center;gap:20px;background:white;border:1px solid rgba(30,32,44,.08);border-radius:14px;padding:20px 24px;box-shadow:0 2px 8px rgba(30,32,44,.04)}.demo-grading-grade-circle{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.demo-grading-grade-circle.emerald{background:rgba(16,185,129,.1);border:3px solid #10b981}.demo-grading-grade-circle.indigo{background:rgba(79,70,229,.1);border:3px solid #4f46e5}.demo-grading-grade-circle.amber{background:rgba(245,158,11,.1);border:3px solid #f59e0b}.demo-grading-grade-circle.coral{background:rgba(239,68,68,.1);border:3px solid #ef4444}.demo-grading-grade-letter{font-size:24px;font-weight:800;line-height:1;color:#1e202c}.demo-grading-grade-score{font-size:12px;font-weight:600;color:#808495;margin-top:2px}.demo-grading-stats-info{display:flex;flex-direction:column;gap:4px;min-width:0}.demo-grading-test-name{font-size:16px;font-weight:700;color:#1e202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-grading-performance{font-size:13px;font-weight:600}.demo-grading-performance.emerald{color:#059669}.demo-grading-performance.indigo{color:#4f46e5}.demo-grading-performance.amber{color:#d97706}.demo-grading-performance.coral{color:#dc2626}.demo-grading-correct-count{font-size:13px;color:#808495}.demo-grading-dots-section{background:white;border:1px solid rgba(30,32,44,.08);border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px rgba(30,32,44,.04)}.demo-grading-section-title{font-size:13px;font-weight:600;color:#808495;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.demo-grading-dots{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-grading-dot{width:24px;height:24px;border-radius:6px;background:rgba(30,32,44,.06);flex-shrink:0;transition:all .3s ease}.demo-grading-dot.visible{animation:dotPop .3s cubic-bezier(.175,.885,.32,1.275)}.demo-grading-dot.correct{background:#10b981}.demo-grading-dot.incorrect{background:#ef4444}@keyframes dotPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.demo-grading-topics-section{background:white;border:1px solid rgba(30,32,44,.08);border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px rgba(30,32,44,.04);animation:fadeInUp .4s ease}.demo-grading-topics{display:flex;flex-direction:column;gap:12px}.demo-grading-topic-row{display:flex;flex-direction:column;gap:6px}.demo-grading-topic-info{display:flex;align-items:center;justify-content:space-between}.demo-grading-topic-name{font-size:14px;font-weight:500;color:#1e202c}.demo-grading-topic-score{font-size:13px;font-weight:700;padding:2px 8px;border-radius:6px}.demo-grading-topic-score.emerald{color:#059669;background:rgba(16,185,129,.1)}.demo-grading-topic-score.indigo{color:#4f46e5;background:rgba(79,70,229,.1)}.demo-grading-topic-score.amber{color:#d97706;background:rgba(245,158,11,.1)}.demo-grading-topic-score.coral{color:#dc2626;background:rgba(239,68,68,.1)}.demo-grading-topic-bar-bg{width:100%;height:8px;background:rgba(30,32,44,.06);border-radius:100px;overflow:hidden}.demo-grading-topic-bar{height:100%;border-radius:100px;transition:width .8s ease}.demo-grading-topic-bar.emerald{background:linear-gradient(90deg,#10b981,#059669)}.demo-grading-topic-bar.indigo{background:linear-gradient(90deg,#818cf8,#4f46e5)}.demo-grading-topic-bar.amber{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.demo-grading-topic-bar.coral{background:linear-gradient(90deg,#f87171,#ef4444)}.demo-lb-fullwidth{display:flex;flex-direction:column;min-height:650px;height:clamp(650px,55vh,850px);background:white}.demo-lb-group-label{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(79,70,229,.06);border-radius:8px;font-size:13px;font-weight:600;color:#4f46e5}.demo-lb-content{flex:1;overflow:hidden;background:#f4f5f9;padding:20px 24px;min-height:0}.demo-lb-summary{display:flex;align-items:center;gap:20px;margin-bottom:16px}.demo-lb-summary-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#808495}.demo-lb-summary-item svg{color:#4f46e5}.demo-lb-list{display:flex;flex-direction:column;gap:10px}.demo-lb-member{display:flex;align-items:center;gap:14px;background:white;border:1px solid rgba(30,32,44,.08);border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px rgba(30,32,44,.04);opacity:0;transform:translateY(12px);transition:all .4s ease}.demo-lb-member.visible{opacity:1;transform:translateY(0)}.demo-lb-member.highlight{border-color:rgba(16,185,129,.3);box-shadow:0 0 0 2px rgba(16,185,129,.1),0 4px 12px rgba(30,32,44,.06)}.demo-lb-member-rank{flex-shrink:0;width:28px;display:flex;align-items:center;justify-content:center}.demo-lb-rank-num{font-size:16px;font-weight:800;color:#808495}.demo-lb-rank-num.top{color:#10b981}.demo-lb-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:white;flex-shrink:0}.demo-lb-avatar.emerald{background:linear-gradient(135deg,#10b981,#059669)}.demo-lb-avatar.indigo{background:linear-gradient(135deg,#818cf8,#4f46e5)}.demo-lb-avatar.amber{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.demo-lb-avatar.coral{background:linear-gradient(135deg,#f87171,#ef4444)}.demo-lb-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.demo-lb-member-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-lb-member-name{font-size:14px;font-weight:600;color:#1e202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-lb-member-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.demo-lb-streak{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#f59e0b;padding:2px 8px;background:rgba(245,158,11,.1);border-radius:6px}.demo-lb-member-score{font-size:16px;font-weight:800}.demo-lb-member-score.emerald{color:#059669}.demo-lb-member-score.indigo{color:#4f46e5}.demo-lb-member-score.amber{color:#d97706}.demo-lb-member-score.coral{color:#dc2626}.demo-lb-bar-bg{width:100%;height:6px;background:rgba(30,32,44,.06);border-radius:100px;overflow:hidden}.demo-lb-bar{height:100%;border-radius:100px;transition:width .8s ease}.demo-lb-bar.emerald{background:linear-gradient(90deg,#10b981,#059669)}.demo-lb-bar.indigo{background:linear-gradient(90deg,#818cf8,#4f46e5)}.demo-lb-bar.amber{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.demo-lb-bar.coral{background:linear-gradient(90deg,#f87171,#ef4444)}.demo-lb-mastery-label{font-size:11px;color:#808495;font-weight:500}@media (min-width:768px) and (max-width:1024px){.demo-chat-split-right{width:300px;max-width:100%;overflow-x:hidden}.demo-chat-split-source-doc{padding:10px;max-width:100%;overflow:hidden}.demo-split-source-name{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.demo-chat-split-sources-list{overflow-x:hidden}.m-transcription-v2-container{gap:3rem}.demo-test-fw-question-container{max-width:100%}.demo-test-fw-option-text{font-size:14px}.demo-fc-fw-flashcard-container{max-width:600px}.demo-fc-fw-card-text{font-size:18px}.demo-chat-split{height:650px;min-height:550px;max-height:750px}.demo-flashcard-fullwidth{height:570px;min-height:500px;max-height:650px}.demo-test-fullwidth{height:665px;min-height:565px;max-height:765px}.demo-fr-fullwidth,.demo-mcq-fullwidth{height:530px;min-height:480px;max-height:600px}.demo-grading-fullwidth,.demo-lb-fullwidth,.demo-tchat,.demo-transcription-real{height:570px;min-height:500px;max-height:650px}}@media (max-width:768px){.demo-browser-window{margin:0}.demo-browser-window,.demo-chat-split,.demo-flashcard-fullwidth,.demo-fr-fullwidth,.demo-grading-fullwidth,.demo-lb-fullwidth,.demo-mcq-fullwidth,.demo-tchat,.demo-test-fullwidth,.demo-transcription-real{width:100%;max-width:100%}.demo-mcq-fullwidth{min-height:435px;height:505px;max-height:595px}.demo-mcq-fw-content{padding:16px 14px;overflow-y:auto}.demo-mcq-fw-question-container{gap:10px}.demo-mcq-fw-question-card{padding:12px 14px}.demo-mcq-fw-question-text{font-size:14px}.demo-mcq-fw-options{gap:6px}.demo-mcq-fw-option{padding:9px 12px;gap:10px}.demo-mcq-fw-option-text{font-size:13px}.demo-mcq-fw-option-letter{width:26px;height:26px;font-size:12px}.demo-mcq-fw-explanation{padding:10px 12px;gap:8px}.demo-mcq-fw-explanation span{font-size:12px}.demo-chat-split{min-height:360px;height:420px;max-height:500px}.demo-chat-split-body{flex-direction:column}.demo-chat-split-right{display:none}.demo-chat-split-left{width:100%;min-height:0;border-right:none}.demo-chat-split-messages{padding:14px;gap:14px}.demo-split-bubble{font-size:13px;padding:10px 14px;max-width:90%}.demo-chat-split-header-left{gap:8px}.demo-chat-split-course{font-size:12px;padding:4px 8px}.demo-chat-split-history-btn,.demo-chat-split-new-btn{padding:5px 8px;font-size:11px}.demo-chat-split-input-area{padding:10px 16px}.demo-chat-split-input{padding:8px 12px}.demo-flashcard-fullwidth{min-height:420px;height:480px;max-height:560px}.demo-fc-fw-content{padding:20px 16px 28px;align-items:center;justify-content:center;min-height:auto;overflow-y:auto}.demo-fc-fw-card-face{min-height:240px;padding:20px 16px}.demo-fc-fw-card-3d{min-height:240px}.demo-fc-fw-card-wrapper{min-height:240px;flex-shrink:0;margin-bottom:24px}.demo-fc-fw-flashcard-container{max-width:100%;gap:24px}.demo-fc-fw-flip-hint,.demo-fc-fw-source{display:none}.demo-fc-fw-buttons{margin-top:0;flex-shrink:0;flex-direction:row;gap:8px;width:100%}.demo-fc-fw-btn{flex:1;padding:12px 16px;font-size:14px}.demo-fc-fw-header-left{gap:8px}.demo-fc-fw-title{font-size:12px}.demo-fc-fw-card-text{font-size:15px}.demo-fc-fw-source-badge{font-size:11px;padding:6px 12px}.demo-test-fullwidth{min-height:493px;height:563px;max-height:635px}.demo-test-fw-header{flex-wrap:wrap;height:auto;min-height:52px;padding:8px 16px}.demo-test-fw-header-right{flex-wrap:wrap}.demo-test-fw-title{font-size:12px}.demo-test-fw-submit{padding:6px 12px;font-size:12px}.demo-test-fw-timer{font-size:12px;padding:5px 10px}.demo-test-fw-progress-section{padding:10px 16px}.demo-test-fw-progress-info{flex-wrap:wrap;gap:8px}.demo-test-fw-progress-label{font-size:11px;width:100%;margin-bottom:4px}.demo-test-fw-progress-bar-container{flex:1;min-width:200px}.demo-test-fw-progress-percent{font-size:11px}.demo-test-fw-content{padding:16px;overflow-y:auto;align-items:flex-start;justify-content:flex-start}.demo-test-fw-question-container{gap:12px}.demo-test-fw-question-card{padding:12px 14px}.demo-test-fw-question-text{font-size:13px;line-height:1.4}.demo-test-fw-source-badge{font-size:10px;padding:6px 10px}.demo-test-fw-options{gap:10px}.demo-test-fw-option{padding:12px 14px}.demo-test-fw-option-text{font-size:12px}.demo-test-fw-nav{flex-wrap:wrap;gap:8px;overflow:hidden;max-width:100%}.demo-test-fw-nav-btn{padding:8px 14px;font-size:13px}.demo-test-fw-question-dots{order:3;justify-content:flex-start;padding:8px 0}.demo-test-fw-question-container,.demo-test-fw-question-dots{max-width:100%;overflow:hidden}.demo-mcq-fw-question-text{font-size:13px}.demo-mcq-fw-option{padding:8px 10px;gap:8px}.demo-mcq-fw-option-text{font-size:12px}.demo-mcq-fw-option-letter{width:24px;height:24px;font-size:11px;border-radius:6px}.demo-fr-fullwidth{min-height:435px;height:505px;max-height:595px}.demo-fr-fw-content{padding:14px 12px;overflow-y:auto}.demo-fr-fw-question-container{gap:10px}.demo-fr-fw-question-card{padding:12px 14px}.demo-fr-fw-question-text{font-size:14px}.demo-fr-fw-textarea{min-height:80px;padding:12px 14px;font-size:13px}.demo-fr-fw-submit{padding:8px 16px;font-size:13px}.demo-fr-fw-grading{padding:24px 16px}.demo-fr-fw-feedback{padding:14px 16px}.demo-fr-fw-collapsible-content p,.demo-fr-fw-feedback-text{font-size:13px}.demo-transcription-real{min-height:500px;height:550px;max-height:620px}.demo-trans-header{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 16px}.demo-trans-header-left{flex-wrap:wrap}.demo-trans-title{font-size:12px}.demo-trans-timer{font-size:12px;padding:5px 10px}.demo-trans-stop{display:none}.demo-trans-body{flex-direction:column}.demo-trans-left{min-height:260px;max-height:320px}.demo-trans-right{min-height:290px;max-height:350px}.demo-trans-note-heading h2{font-size:17px;word-wrap:break-word;overflow-wrap:break-word}.demo-trans-note-subheading h3{font-size:15px;word-wrap:break-word;overflow-wrap:break-word}.demo-trans-bullet p,.demo-trans-highlight p,.demo-trans-text{font-size:13px;word-wrap:break-word;overflow-wrap:break-word}.demo-tchat{min-height:500px;height:550px;max-height:620px}.demo-tchat-body{flex-direction:column}.demo-tchat-chat-pane,.demo-tchat-notes-pane{border-right:none}.demo-tchat-notes-pane{min-height:220px;max-height:270px;border-bottom:1px solid rgba(30,32,44,.08)}.demo-tchat-chat-pane{min-height:310px;max-height:370px}.demo-grading-fullwidth{min-height:475px;height:535px;max-height:615px}.demo-grading-content{overflow-y:auto}.demo-lb-fullwidth{min-height:375px;height:435px;max-height:515px}.demo-lb-content{overflow-y:auto}.demo-upload-container{min-height:350px;height:clamp(350px,40vh,500px)}.demo-fc-fw-header{height:40px;padding:0 12px}.demo-fc-fw-close,.demo-fc-fw-settings{width:28px;height:28px}.demo-fc-fw-level{font-size:11px;padding:3px 8px}.demo-fc-fw-progress-section{padding:6px 12px}.demo-fc-fw-batch,.demo-fc-fw-left{font-size:11px}.demo-fc-fw-progress-info{gap:8px}.demo-fc-fw-generating{gap:10px}.demo-fc-fw-gen-icon{width:44px;height:44px}.demo-fc-fw-gen-label{font-size:13px}.demo-fc-fw-gen-count{font-size:22px}.demo-fc-fw-gen-progress{max-width:280px;height:6px}.demo-fc-fw-source-badge{font-size:10px}}.demo-chat-table-wrapper{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid rgba(30,32,44,.1)}.demo-chat-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.demo-chat-table th{background:linear-gradient(135deg,#4f46e5,#6366f1);color:white;padding:8px 12px;text-align:left;font-weight:600;font-size:12px;white-space:nowrap}.demo-chat-table th:first-child{border-radius:7px 0 0 0}.demo-chat-table th:last-child{border-radius:0 7px 0 0}.demo-chat-table td{padding:7px 12px;border-bottom:1px solid rgba(30,32,44,.06);color:#474b5d;font-size:12px}.demo-chat-table tbody tr:nth-child(2n){background:rgba(79,70,229,.02)}.demo-chat-table tbody tr:last-child td{border-bottom:none}.demo-chat-table tbody tr:last-child td:first-child{border-radius:0 0 0 7px}.demo-chat-table tbody tr:last-child td:last-child{border-radius:0 0 7px 0}.demo-chat-table tr{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.demo-chat-table tr.visible{opacity:1;transform:translateY(0)}@media (max-width:480px){.demo-browser-content{min-height:280px}.demo-browser-chrome{padding:0 10px}.demo-url-bar{max-width:150px}.demo-url-text{font-size:11px}.demo-browser-actions{display:none}.demo-chat-split-header-left,.demo-fc-fw-header-left,.demo-test-fw-header-left,.demo-trans-header-left{gap:4px}.demo-fc-fw-title,.demo-test-fw-title,.demo-trans-title{font-size:11px}.demo-test-fw-question-text{font-size:11px;line-height:1.3;margin-bottom:8px}.demo-test-fw-question-container{gap:8px}.demo-test-fw-source-badge{font-size:9px;padding:4px 8px;gap:4px}.demo-test-fw-option{padding:6px 8px;gap:8px}.demo-test-fw-option-text{font-size:11px}.demo-test-fw-option-letter{width:22px;height:22px;font-size:10px}.demo-trans-bullet{padding:0;font-size:12px}.demo-flashcard-fullwidth{min-height:370px;height:420px;max-height:500px}.demo-fc-fw-card-text{font-size:14px;line-height:1.5}.demo-fc-fw-card-face{padding:16px 12px;min-height:210px;gap:14px}.demo-fc-fw-card-wrapper{min-height:210px;flex-shrink:0;margin-bottom:12px}.demo-fc-fw-card-3d{min-height:210px}.demo-fc-fw-flashcard-container{gap:16px}.demo-fc-fw-flip-hint,.demo-fc-fw-source{display:none}.demo-fc-fw-buttons{margin-top:0;flex-shrink:0}.demo-fc-fw-btn{padding:10px 12px;font-size:12px;border-radius:10px;border-width:1.5px}.demo-fc-fw-gen-icon{width:36px;height:36px}.demo-fc-fw-gen-label{font-size:12px}.demo-fc-fw-gen-count{font-size:18px}.demo-fc-fw-gen-progress{max-width:220px;height:5px}.demo-chat-split-history-btn,.demo-chat-split-new-btn{display:none}.demo-chat-split-header{padding:0 12px}.demo-test-fullwidth{min-height:450px;height:530px;max-height:593px}.demo-test-fw-nav-btn{padding:5px 10px;font-size:11px}.demo-test-fw-content{padding:10px 8px;align-items:flex-start;justify-content:flex-start}.demo-fc-fw-content{padding:8px 8px 12px;align-items:center;justify-content:center;min-height:auto}.demo-chat-split{min-height:340px;height:400px;max-height:460px}.demo-split-bubble{font-size:13px}.demo-trans-notes,.demo-trans-transcript{padding:12px}.demo-trans-note-heading h2{font-size:16px}.demo-trans-note-subheading h3{font-size:14px}.demo-chat-split-course{font-size:11px}.demo-test-fw-progress-label{font-size:10px}.demo-test-fw-submit{padding:5px 10px;font-size:11px}.demo-test-fw-timer,.demo-trans-timer{font-size:11px;padding:4px 8px}.demo-tchat{min-height:480px;height:530px;max-height:600px}.demo-transcription-real{min-height:460px;height:510px;max-height:570px}.demo-mcq-fullwidth{min-height:405px;height:465px;max-height:535px}.demo-mcq-fw-content{padding:10px 8px}.demo-mcq-fw-question-card{padding:10px 12px}.demo-mcq-fw-question-text{font-size:12px}.demo-mcq-fw-options{gap:5px}.demo-mcq-fw-option{padding:7px 8px}.demo-mcq-fw-option-letter{width:22px;height:22px;font-size:10px}.demo-mcq-fw-option-text{font-size:11px}.demo-mcq-fw-explanation{padding:8px 10px}.demo-mcq-fw-explanation span{font-size:11px}.demo-fr-fullwidth{min-height:405px;height:465px;max-height:535px}.demo-fr-fw-content{padding:10px 8px}.demo-fr-fw-question-card{padding:10px 12px}.demo-fr-fw-question-text{font-size:13px}.demo-fr-fw-textarea{min-height:60px;font-size:12px}.demo-fr-fw-submit{padding:7px 14px;font-size:12px}.demo-fr-fw-grading{padding:16px 12px}.demo-fr-fw-brain-icon{width:40px;height:40px}.demo-fr-fw-feedback{padding:10px 12px}.demo-fr-fw-feedback-text{font-size:12px}.demo-fr-fw-collapsible-header{padding:8px 12px;font-size:11px}.demo-fr-fw-collapsible-content p{font-size:12px}.demo-grading-fullwidth{min-height:455px;height:505px;max-height:575px}.demo-grading-content{padding:12px}.demo-grading-stats-card{padding:14px 16px;gap:14px}.demo-grading-grade-circle{width:64px;height:64px}.demo-grading-grade-letter{font-size:20px}.demo-grading-test-name{font-size:14px}.demo-grading-dot{width:20px;height:20px;border-radius:5px}.demo-grading-dots{gap:6px}.demo-grading-dots-section,.demo-grading-topics-section{padding:12px 14px}.demo-grading-topic-name{font-size:13px}.demo-lb-fullwidth{min-height:355px;height:405px;max-height:475px}.demo-lb-content{padding:14px 12px}.demo-lb-member{padding:10px 12px;gap:10px}.demo-lb-avatar{width:32px;height:32px;font-size:11px}.demo-lb-member-name{font-size:13px}.demo-lb-member-score{font-size:14px}.demo-lb-summary{gap:14px}.demo-lb-summary-item{font-size:12px}}@media (max-width:768px){.demo-chat-split-header,.demo-fc-fw-header,.demo-tchat .demo-trans-header,.demo-test-fw-header,.demo-trans-header{overflow:hidden}.demo-url-bar{min-width:120px;flex:1}.demo-browser-window,.demo-chat-split,.demo-flashcard-fullwidth,.demo-fr-fullwidth,.demo-mcq-fullwidth,.demo-tchat,.demo-test-fullwidth,.demo-transcription-real{max-width:100%;overflow-x:hidden;overflow-anchor:none;scroll-behavior:smooth}.demo-browser-content{overflow-x:hidden;min-height:300px}.demo-fc-fw-card-text,.demo-fr-fw-collapsible-content p,.demo-fr-fw-feedback-text,.demo-fr-fw-question-text,.demo-fr-fw-textarea,.demo-mcq-fw-explanation span,.demo-mcq-fw-option-text,.demo-mcq-fw-question-text,.demo-split-bubble,.demo-test-fw-option-text,.demo-test-fw-question-text,.demo-trans-bullet p,.demo-trans-highlight p,.demo-trans-note-heading h2,.demo-trans-note-subheading h3,.demo-trans-text{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.demo-chat-split-course span,.demo-fc-fw-source-badge,.demo-fc-fw-title,.demo-tchat-session-title,.demo-test-fw-source-badge,.demo-test-fw-title,.demo-trans-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-split-source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-fc-fw-buttons,.demo-test-fw-nav{width:100%;max-width:100%}.demo-test-fw-nav,.demo-test-fw-question-dots{max-width:100%;overflow:hidden}.demo-chat-table td,.demo-chat-table th{padding:5px 8px;font-size:11px}}@media (max-width:375px){.demo-browser-chrome{height:36px;padding:0 8px}.demo-traffic-light{width:9px;height:9px}.demo-url-bar{height:24px;max-width:120px}.demo-url-text{font-size:10px}.demo-browser-content{min-height:260px}.demo-fc-fw-header{height:34px;padding:0 8px}.demo-fc-fw-logo svg{width:16px;height:16px}.demo-fc-fw-close,.demo-fc-fw-settings{width:24px;height:24px}.demo-fc-fw-title{font-size:10px}.demo-fc-fw-level{font-size:10px;padding:2px 6px}.demo-fc-fw-header-right{gap:6px}.demo-fc-fw-progress-section{padding:4px 8px}.demo-fc-fw-batch,.demo-fc-fw-left{font-size:10px}.demo-fc-fw-progress-bar-container{height:4px}.demo-flashcard-fullwidth{min-height:330px;height:380px;max-height:460px}.demo-fc-fw-card-face{min-height:195px;padding:12px 10px;gap:10px}.demo-fc-fw-card-wrapper{min-height:195px;margin-bottom:8px}.demo-fc-fw-card-3d{min-height:195px}.demo-fc-fw-flashcard-container{gap:10px}.demo-fc-fw-card-text{font-size:11px;line-height:1.4}.demo-fc-fw-badge{font-size:10px;padding:4px 10px}.demo-fc-fw-flip-hint,.demo-fc-fw-source{display:none}.demo-fc-fw-btn{padding:8px 10px;font-size:11px}.demo-fc-fw-btn-key{display:none}.demo-fc-fw-gen-icon{width:32px;height:32px}.demo-fc-fw-gen-label{font-size:11px}.demo-fc-fw-gen-count{font-size:16px}.demo-fc-fw-gen-progress{max-width:180px;height:4px}.demo-fc-fw-source-badge{font-size:9px;padding:4px 8px}.demo-mcq-fullwidth{min-height:350px;height:395px;max-height:460px}.demo-mcq-fw-content{padding:8px 6px}.demo-mcq-fw-question-card{padding:8px 10px}.demo-mcq-fw-question-text{font-size:11px}.demo-mcq-fw-options{gap:4px}.demo-mcq-fw-option{padding:6px 7px;gap:6px}.demo-mcq-fw-option-letter{width:20px;height:20px;font-size:9px;border-radius:5px}.demo-mcq-fw-option-text{font-size:10px}.demo-mcq-fw-explanation{padding:6px 8px}.demo-mcq-fw-explanation span{font-size:10px}.demo-mcq-fw-question-container{gap:6px}.demo-fr-fullwidth{min-height:350px;height:395px;max-height:460px}.demo-fr-fw-content{padding:8px 6px}.demo-fr-fw-question-card{padding:8px 10px}.demo-fr-fw-question-text{font-size:12px}.demo-fr-fw-textarea{min-height:50px;font-size:11px;padding:8px 10px}.demo-fr-fw-submit{padding:6px 12px;font-size:11px}.demo-fr-fw-grading{padding:12px 10px}.demo-fr-fw-brain-icon{width:32px;height:32px}.demo-fr-fw-grading-label{font-size:11px}.demo-fr-fw-feedback{padding:8px 10px}.demo-fr-fw-feedback-text{font-size:11px}.demo-fr-fw-collapsible-header{padding:6px 10px;font-size:10px}.demo-fr-fw-collapsible-content p{font-size:11px}.demo-fr-fw-question-container{gap:6px}.demo-chat-split{min-height:310px;height:360px;max-height:420px}.demo-test-fullwidth{min-height:430px;height:500px;max-height:560px}.demo-transcription-real{min-height:420px;height:470px;max-height:530px}.demo-tchat{min-height:440px;height:490px;max-height:550px}.demo-grading-fullwidth{min-height:415px;height:465px;max-height:525px}.demo-lb-fullwidth{min-height:325px;height:365px;max-height:435px}.demo-upload-container{min-height:280px;height:320px;max-height:400px}}@media (prefers-reduced-motion:reduce){.demo-browser-window *,.demo-chat-split *,.demo-flashcard-fullwidth *,.demo-fr-fw-content *,.demo-grading-content *,.demo-lb-content *,.demo-mcq-fw-content *,.demo-test-fullwidth *,.demo-transcription-real *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/65303d7bdb6c1b1a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/59be34f4d8f1ff65-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39a40c15606bb1f5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/23081e227a96aa1a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_f7956c{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.__variable_f7956c{--m-font-display:"EB Garamond","EB Garamond Fallback"}