.shiny-text{color:inherit;display:inline-block}.shiny-text.disabled{animation:none}body.iubenda-consent-given .gdpr-consent-message{display:none!important}.action-buttons .btn-success,.btn-group .btn-success,.table-action-buttons .btn-success{background-color:var(--btn-group-success)!important;border-color:var(--btn-group-success)!important;color:white!important}.action-buttons .btn-success:hover,.btn-group .btn-success:hover,.table-action-buttons .btn-success:hover{background-color:var(--btn-group-success-hover)!important;border-color:var(--btn-group-success-hover)!important}.action-buttons .btn-warning,.btn-group .btn-warning,.table-action-buttons .btn-warning{background-color:var(--warning-color)!important;border-color:var(--warning-color)!important;color:white!important}.action-buttons .btn-warning:hover,.btn-group .btn-warning:hover,.table-action-buttons .btn-warning:hover{background-color:var(--warning-color-dark)!important;border-color:var(--warning-color-dark)!important}.action-buttons .btn-danger,.btn-group .btn-danger,.table-action-buttons .btn-danger{background-color:var(--btn-group-danger)!important;border-color:var(--btn-group-danger)!important;color:white!important}.action-buttons .btn-danger:hover,.btn-group .btn-danger:hover,.table-action-buttons .btn-danger:hover{background-color:var(--btn-group-danger-hover)!important;border-color:var(--btn-group-danger-hover)!important}.action-buttons .btn-primary,.btn-group .btn-primary,.table-action-buttons .btn-primary{background-color:var(--btn-group-primary)!important;border-color:var(--btn-group-primary)!important;color:white!important}.action-buttons .btn-primary:hover,.btn-group .btn-primary:hover,.table-action-buttons .btn-primary:hover{background-color:var(--btn-group-primary-hover)!important;border-color:var(--btn-group-primary-hover)!important}.action-buttons .btn-secondary,.btn-group .btn-secondary,.table-action-buttons .btn-secondary{background-color:var(--btn-group-secondary)!important;border-color:var(--btn-group-secondary)!important;color:white!important}.action-buttons .btn-secondary:hover,.btn-group .btn-secondary:hover,.table-action-buttons .btn-secondary:hover{background-color:var(--btn-group-secondary-hover)!important;border-color:var(--btn-group-secondary-hover)!important}.action-buttons .btn-info,.btn-group .btn-info,.table-action-buttons .btn-info{background-color:#08403E!important;border-color:#08403E!important;color:white!important}.action-buttons .btn-info:hover,.btn-group .btn-info:hover,.table-action-buttons .btn-info:hover{background-color:#063330!important;border-color:#063330!important}.action-buttons .btn:disabled,.btn-group .btn:disabled,.table-action-buttons .btn:disabled{opacity:.65}.action-buttons .btn:focus,.btn-group .btn:focus,.table-action-buttons .btn:focus{box-shadow:0 0 0 .2rem rgba(var(--btn-group-primary-rgb),.25)!important}.btn-group .dropdown-toggle{border-left:1px solid rgba(var(--bs-white-rgb),.2)}.simple-table{width:100%}.simple-table-fixed{table-layout:fixed}.simple-table-fixed .simple-table-label{width:40%}.simple-table-fixed .simple-table-value{width:60%}.simple-table-auto{table-layout:auto}.simple-table-narrow-label .simple-table-label{width:30%}.simple-table-narrow-label .simple-table-value{width:70%}.simple-table-wide-label .simple-table-label,.simple-table-wide-label .simple-table-value{width:50%}.simple-table-class-details{table-layout:fixed}.simple-table-class-details .simple-table-label{width:35%;background-color:var(--bs-gray-800)!important;color:var(--bs-white)!important;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-table-class-details .simple-table-value{width:65%;background-color:var(--bs-gray-100)!important}[data-bs-theme=dark] .simple-table-class-details .simple-table-label{background-color:var(--bs-gray-700)!important}[data-bs-theme=dark] .simple-table-class-details .simple-table-value{background-color:var(--bs-gray-900)!important}@media (max-width:576px){.simple-table-auto,.simple-table-fixed{table-layout:auto}.simple-table-label,.simple-table-value{width:auto!important}.simple-table-class-details .simple-table-label{white-space:normal}}.hero-block{background-color:var(--hero-bg-color);color:var(--hero-text-color);position:relative;overflow:hidden}.hero-block.hero-has-background{background-image:var(--hero-bg-image);background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-block .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,var(--hero-overlay-opacity));z-index:1}.hero-block .hero-content{z-index:2}.hero-block.py-5,.hero-block.py-md-6{padding-top:3rem!important;padding-bottom:3rem!important}@media (min-width:768px){.hero-block.py-md-6{padding-top:4rem!important;padding-bottom:4rem!important}}.hero-block.min-vh-75{min-height:75vh}.hero-block.min-vh-100{min-height:100vh}.hero-block .display-4{font-weight:700;line-height:1.2}.hero-block .lead{font-size:1.25rem;font-weight:300;line-height:1.5}@media (max-width:767px){.hero-block .display-4{font-size:2.5rem}.hero-block .lead{font-size:1.125rem}.hero-block .btn-lg{padding:.5rem 1.5rem;font-size:1.125rem}}.video-lesson-notification{position:fixed;bottom:-100px;right:20px;width:350px;background:var(--bs-white);border-radius:var(--notification-border-radius);box-shadow:var(--notification-shadow);transition:bottom .3s ease-out;z-index:var(--z-modal)}.video-lesson-notification.show{bottom:20px}.notification-content{display:flex;align-items:center;padding:16px;cursor:pointer;position:relative}.notification-icon{font-size:24px;margin-right:12px;animation:pulse 2s infinite}.notification-text{flex:1 1}.notification-title{font-weight:600;font-size:14px;margin-bottom:2px}.notification-subtitle{font-size:13px;color:var(--bs-gray-600)}.notification-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--bs-gray-500);font-size:18px;padding:4px;cursor:pointer;transition:color .2s}.notification-close:hover{color:var(--bs-gray-700)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pulse-badge{animation:pulse 2s infinite}.video-sidebar-chat{min-height:300px}[data-bs-theme=dark] .video-lesson-notification{background:var(--notification-bg);border-color:var(--notification-border)}@media (max-width:576px){.video-lesson-notification{width:calc(100% - 40px);max-width:350px}}.streaming-message{display:inline;position:relative}.streaming-message:not(.active):after{display:none}.streaming-message{transition:none}.wizard-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden;border:none}.wizard-header{flex-shrink:0;z-index:10;padding:1rem;display:flex;align-items:center;justify-content:space-between;border:none}.wizard-logo-fixed{position:fixed;top:1rem;left:1rem;z-index:100}.wizard-menu-fixed{position:fixed;top:1rem;right:1rem;z-index:100}.wizard-preview-body{position:absolute;top:0;left:0;right:0;bottom:120px;overflow-y:auto;z-index:1}.wizard-preview-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:1rem;background:transparent;border:none}.wizard-content-flex{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.wizard-body-scroll{flex:1 1;overflow-y:auto;padding:2rem}.wizard-footer{flex-shrink:0;z-index:10;padding:1rem;border:none}.feature-price-primary{color:var(--bs-gray-200);margin-bottom:0}.feature-price-symbol{color:var(--bs-primary)}[data-bs-theme=dark] .wizard-footer,[data-bs-theme=dark] .wizard-fullscreen-overlay,[data-bs-theme=dark] .wizard-header{border-color:var(--bs-gray-700)}[data-bs-theme=dark] .feature-price-primary{color:var(--bs-gray-300)}@keyframes chartFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-fade-in{animation:chartFadeIn .5s ease-out forwards}.chart-slider,.chart-slider-container{background:transparent!important}.chart-slider{padding:0;margin:0;height:0!important}.chart-slider::-webkit-slider-runnable-track{height:6px;background:var(--bs-gray-300);border-radius:3px;border:none}.chart-slider::-webkit-slider-runnable-track:hover{background:var(--bs-gray-400)}.chart-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--bs-primary);cursor:pointer;border:2px solid var(--bs-white);box-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:-5px}.chart-slider::-webkit-slider-thumb:hover{background:var(--bs-primary-dark,var(--brand-color-dark));transform:scale(1.1)}.chart-slider::-moz-range-track{height:6px;background:var(--bs-gray-300);border-radius:3px;border:none}.chart-slider::-moz-range-track:hover{background:var(--bs-gray-400)}.chart-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--bs-primary);cursor:pointer;border:2px solid var(--bs-white);box-shadow:0 2px 4px rgba(0,0,0,.2)}.chart-slider::-moz-range-thumb:hover{background:var(--bs-primary-dark,var(--brand-color-dark));transform:scale(1.1)}.chart-slider:disabled{opacity:.5;cursor:not-allowed}.chart-slider:disabled::-moz-range-thumb,.chart-slider:disabled::-webkit-slider-thumb{cursor:not-allowed;background:var(--bs-gray-400)}.chart-slider-vertical{transform:rotate(270deg);transform-origin:center center;width:400px!important;height:0!important;background:transparent!important;padding:0;margin:0}[data-bs-theme=dark] .chart-slider::-webkit-slider-runnable-track{background:var(--bs-gray-600)}[data-bs-theme=dark] .chart-slider::-webkit-slider-runnable-track:hover{background:var(--bs-gray-500)}[data-bs-theme=dark] .chart-slider::-moz-range-track{background:var(--bs-gray-600)}[data-bs-theme=dark] .chart-slider::-moz-range-track:hover{background:var(--bs-gray-500)}[data-bs-theme=dark] .chart-slider::-moz-range-thumb,[data-bs-theme=dark] .chart-slider::-webkit-slider-thumb{border-color:var(--bs-gray-800)}.legal-content-block{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.legal-document-content{font-family:var(--font-family-base);font-size:1rem;line-height:1.75;color:var(--bs-body-color)}.legal-document-content h1,.legal-document-content h2,.legal-document-content h3,.legal-document-content h4,.legal-document-content h5,.legal-document-content h6{font-family:var(--font-family-heading);font-weight:700;margin-top:2rem;margin-bottom:1rem;color:var(--theme-text-primary)}.legal-document-content h1{font-size:2.5rem;margin-top:0;margin-bottom:1.5rem;border-bottom:2px solid var(--theme-border);padding-bottom:.5rem}.legal-document-content h2{font-size:2rem;margin-top:2.5rem}.legal-document-content h3{font-size:1.75rem}.legal-document-content h4{font-size:1.5rem}.legal-document-content h5{font-size:1.25rem}.legal-document-content h6{font-size:1.125rem}.legal-document-content p{margin-bottom:1rem;text-align:justify}.legal-document-content p:last-child{margin-bottom:0}.legal-document-content b,.legal-document-content strong{font-weight:600;color:var(--theme-text-primary)}.legal-document-content em,.legal-document-content i{font-style:italic}.legal-document-content a{color:var(--bs-link-color);text-decoration:underline;transition:color .2s ease}.legal-document-content a:hover{color:var(--bs-link-hover-color);text-decoration:none}.legal-document-content ol,.legal-document-content ul{margin-bottom:1rem;padding-left:2rem}.legal-document-content ul{list-style-type:disc}.legal-document-content ol{list-style-type:decimal}.legal-document-content li{margin-bottom:.5rem}.legal-document-content li:last-child{margin-bottom:0}.legal-document-content ol ol,.legal-document-content ol ul,.legal-document-content ul ol,.legal-document-content ul ul{margin-top:.5rem;margin-bottom:.5rem}.legal-document-content table{width:100%;margin-bottom:1.5rem;border-collapse:collapse;background-color:var(--bs-body-bg)}.legal-document-content table td,.legal-document-content table th{padding:.75rem;border:1px solid var(--theme-border);text-align:left}.legal-document-content table th{background-color:var(--bs-gray-100);font-weight:600;color:var(--theme-text-primary)}.legal-document-content table tbody tr:nth-of-type(odd){background-color:var(--bs-gray-50)}.legal-document-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--brand-color);background-color:var(--bs-gray-50);font-style:italic}.legal-document-content blockquote p:last-child{margin-bottom:0}.legal-document-content pre{background-color:var(--bs-gray-100);border:1px solid var(--theme-border);border-radius:.375rem;padding:1rem;overflow-x:auto;margin-bottom:1rem}.legal-document-content code{font-family:Monaco,Courier New,monospace;font-size:.875rem;background-color:var(--bs-gray-100);padding:.125rem .375rem;border-radius:.25rem}.legal-document-content pre code{background-color:transparent;padding:0}.legal-document-content hr{margin:2rem 0;border:0;border-top:2px solid var(--theme-border)}[data-bs-theme=dark] .legal-document-content h1,[data-bs-theme=dark] .legal-document-content h2,[data-bs-theme=dark] .legal-document-content h3,[data-bs-theme=dark] .legal-document-content h4,[data-bs-theme=dark] .legal-document-content h5,[data-bs-theme=dark] .legal-document-content h6{color:var(--theme-text-primary)}[data-bs-theme=dark] .legal-document-content table tbody tr:nth-of-type(odd){background-color:var(--bs-gray-900)}[data-bs-theme=dark] .legal-document-content blockquote{background-color:var(--bs-gray-800)}.iubenda-cs-preferences-link,.iubenda-tp-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}[data-bs-theme=dark] .legal-document-content code,[data-bs-theme=dark] .legal-document-content pre{background-color:var(--bs-gray-800);border-color:var(--theme-border)}@media (max-width:767px){.legal-document-content{font-size:.9375rem}.legal-document-content h1{font-size:2rem}.legal-document-content h2{font-size:1.75rem}.legal-document-content h3{font-size:1.5rem}.legal-document-content table{font-size:.875rem}.legal-document-content table td,.legal-document-content table th{padding:.5rem}.legal-document-content ol,.legal-document-content ul{padding-left:1.5rem}}.gesture-keyboard-container,.gesture-keyboard-container-large{animation:slideUpFadeIn .3s ease-out forwards}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gesture-keyboard-key{transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.gesture-keyboard-key:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}.gesture-keyboard-key:active{transform:scale(.95)}.gesture-keyboard-key-large{transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden;min-width:80px}.gesture-keyboard-key-large:hover{transform:scale(1.03);box-shadow:0 6px 16px rgba(112,101,19,.3)}.gesture-keyboard-key-large:active{transform:scale(.97)}.gesture-dwell-progress{position:absolute;bottom:0;left:0;height:6px;background:var(--brand-color);transition:width .05s linear;border-radius:0 0 12px 12px}.gesture-hand-cursor{box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .05s ease-out;display:flex;align-items:center;justify-content:center}.gesture-hand-cursor.pinching{animation:pulseGreen .5s ease-in-out}.gesture-hand-cursor-large{box-shadow:0 6px 20px rgba(0,0,0,.4);transition:all .08s ease-out;display:flex;align-items:center;justify-content:center}.gesture-hand-cursor-large.pinching{animation:pulseGreenLarge .5s ease-in-out}@keyframes pulseGreen{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@keyframes pulseGreenLarge{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.gesture-feedback{position:fixed;top:20px;right:20px;background:var(--theme-bg-secondary);border:2px solid var(--brand-color);border-radius:8px;padding:12px 20px;font-weight:700;color:var(--brand-color);animation:fadeInOut 2s ease-in-out;z-index:10001;box-shadow:0 4px 12px rgba(0,0,0,.2)}@keyframes fadeInOut{0%,to{opacity:0;transform:translateY(-10px)}10%,90%{opacity:1;transform:translateY(0)}}.gesture-camera-indicator{position:fixed;top:10px;left:50%;transform:translateX(-50%);background:var(--btn-group-danger);color:white;padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;z-index:10001;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:pulse 2s infinite}.gesture-camera-indicator:before{content:"🔴";margin-right:6px;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}[data-bs-theme=dark] .gesture-keyboard-container,[data-bs-theme=dark] .gesture-keyboard-container-large{background:var(--theme-bg-secondary);border-color:var(--theme-border)}[data-bs-theme=dark] .gesture-dwell-progress{background:var(--brand-color-dark)}[data-bs-theme=dark] .gesture-feedback{background:var(--theme-bg-primary);border-color:var(--brand-color-dark);color:var(--brand-color-dark)}@media (max-width:767px){.gesture-keyboard-container{max-width:calc(100vw - 40px);padding:1rem}.gesture-keyboard-container-large{max-width:calc(100vw - 20px);padding:1.5rem}.gesture-keyboard-key{height:50px!important;font-size:1rem!important}.gesture-keyboard-key-large{height:70px!important;font-size:1.4rem!important;min-width:60px!important}.gesture-hand-cursor{width:30px!important;height:30px!important}.gesture-hand-cursor-large{width:40px!important;height:40px!important}}@media (prefers-reduced-motion:reduce){.gesture-camera-indicator,.gesture-feedback,.gesture-hand-cursor,.gesture-hand-cursor-large,.gesture-keyboard-container,.gesture-keyboard-container-large,.gesture-keyboard-key,.gesture-keyboard-key-large{animation:none;transition:none}.gesture-dwell-progress{transition:width .1s linear}}.chat-fullscreen-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:var(--chat-fullscreen-bg);overflow:hidden;z-index:var(--z-modal)}.chat-fixed-logo{left:var(--chat-element-spacing);cursor:pointer}.chat-fixed-logo,.chat-fixed-menu{position:fixed;top:var(--chat-element-spacing);z-index:120}.chat-fixed-menu{right:var(--chat-element-spacing);display:flex;align-items:center;gap:.75rem}.chat-fixed-back-button{left:var(--chat-element-spacing)}.chat-fixed-back-button,.chat-fixed-next-button{position:fixed;bottom:var(--chat-element-spacing);z-index:120}.chat-fixed-next-button{right:var(--chat-element-spacing)}.chat-fixed-input-wrapper{position:fixed;bottom:var(--chat-element-spacing);width:calc(100% - 180px);z-index:120;background:transparent}.chat-fixed-input-wrapper,.chat-messages-container{left:50%;transform:translateX(-50%);max-width:var(--chat-messages-max-width)}.chat-messages-container{position:absolute;top:calc(var(--chat-element-spacing) + 60px);width:100%;overflow-y:auto;overflow-x:hidden;padding:1rem;z-index:10}.chat-messages,.chat-messages-container,.chat-messages-scroll{scrollbar-width:thin!important;scrollbar-color:rgba(112,101,19,.3) transparent!important}.chat-messages-container::-webkit-scrollbar,.chat-messages-scroll::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.chat-messages-container::-webkit-scrollbar-track,.chat-messages-scroll::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:transparent!important;border-radius:3px!important}.chat-messages-container::-webkit-scrollbar-thumb,.chat-messages-scroll::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:rgba(112,101,19,.3)!important;border-radius:3px!important;-webkit-transition:background .2s ease!important;transition:background .2s ease!important}.chat-messages-container::-webkit-scrollbar-thumb:hover,.chat-messages-scroll::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(112,101,19,.5)!important}.chat-messages-container::-webkit-scrollbar-thumb:active,.chat-messages-scroll::-webkit-scrollbar-thumb:active,.chat-messages::-webkit-scrollbar-thumb:active{background:var(--brand-color)!important}[data-bs-theme=dark] .chat-messages,[data-bs-theme=dark] .chat-messages-container,[data-bs-theme=dark] .chat-messages-scroll{scrollbar-color:#484848 transparent!important}[data-bs-theme=dark] .chat-messages-container::-webkit-scrollbar,[data-bs-theme=dark] .chat-messages-scroll::-webkit-scrollbar,[data-bs-theme=dark] .chat-messages::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}[data-bs-theme=dark] .chat-messages-container::-webkit-scrollbar-track,[data-bs-theme=dark] .chat-messages-scroll::-webkit-scrollbar-track,[data-bs-theme=dark] .chat-messages::-webkit-scrollbar-track{background:transparent!important}[data-bs-theme=dark] .chat-messages-container::-webkit-scrollbar-thumb,[data-bs-theme=dark] .chat-messages-scroll::-webkit-scrollbar-thumb,[data-bs-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:#484848!important;border-radius:3px!important}[data-bs-theme=dark] .chat-messages-container::-webkit-scrollbar-thumb:hover,[data-bs-theme=dark] .chat-messages-scroll::-webkit-scrollbar-thumb:hover,[data-bs-theme=dark] .chat-messages::-webkit-scrollbar-thumb:hover{background:#6c757d!important}[data-bs-theme=dark] .chat-messages-container::-webkit-scrollbar-thumb:active,[data-bs-theme=dark] .chat-messages-scroll::-webkit-scrollbar-thumb:active,[data-bs-theme=dark] .chat-messages::-webkit-scrollbar-thumb:active{background:var(--brand-color)!important}@media (max-width:767px){.chat-fixed-logo{top:10px;left:10px}.chat-fixed-menu{top:10px;right:10px}.chat-fixed-back-button{bottom:10px;left:10px}.chat-fixed-next-button{bottom:10px;right:10px}.chat-fixed-input-wrapper{bottom:10px;width:calc(100% - 140px)}.chat-messages-container{top:70px;height:calc(100vh - 150px);padding:.75rem}}@media (prefers-reduced-motion:reduce){.chat-messages-container{scroll-behavior:auto}}.accordion-item:hover{background-color:rgba(var(--brand-color-rgb),.05)}.accordion-button:hover,.accordion-item:hover{transition:background-color var(--transition-base)}.accordion-button:hover,[data-theme=dark] .accordion-item:hover{background-color:rgba(var(--brand-color-rgb),.1)}[data-theme=dark] .accordion-button:hover{background-color:rgba(var(--brand-color-rgb),.15)}@keyframes fadeInFromTopLeft{0%{opacity:0;transform:translate(-30px,-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInSequence{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.quiz-card{animation:fadeInFromTopLeft .6s ease-out forwards;opacity:0}.quiz-question-box{animation:fadeInSequence .5s ease-out .3s forwards;opacity:0}.quiz-option{animation:fadeInSequence .5s ease-out forwards;opacity:0}.quiz-option:first-of-type{animation-delay:.5s}.quiz-option:nth-of-type(2){animation-delay:.6s}.quiz-option:nth-of-type(3){animation-delay:.7s}.quiz-option:nth-of-type(4){animation-delay:.8s}.quiz-option:nth-of-type(5){animation-delay:.9s}.quiz-explain-button{animation:fadeInSequence .5s ease-out 1s forwards;opacity:0}.quiz-nav-buttons{animation:fadeInSequence .5s ease-out 1.1s forwards;opacity:0}.welcome-button{animation:fadeInSequence .8s ease-out forwards;opacity:0}.welcome-button:first-of-type{animation-delay:.3s}.welcome-button:nth-of-type(2){animation-delay:.5s}.welcome-button:nth-of-type(3){animation-delay:.7s}.suggested-question-btn{animation:fadeInSequence .5s ease-out forwards;opacity:0;padding:.5rem}.suggested-question-btn:first-of-type{animation-delay:.2s}.suggested-question-btn:nth-of-type(2){animation-delay:.3s}.suggested-question-btn:nth-of-type(3){animation-delay:.4s}.suggested-question-btn:nth-of-type(4){animation-delay:.5s}.suggested-question-btn:nth-of-type(5){animation-delay:.6s}.suggested-question-btn:nth-of-type(6){animation-delay:.7s}.assistant-message .quiz-nav-buttons,.assistant-message-nav-buttons{animation:fadeInSequence .5s ease-out .3s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.post-message-fade-1{animation:fadeInUp .4s ease-out forwards;opacity:0;animation-delay:0s}.post-message-fade-2{animation:fadeInUp .4s ease-out forwards;opacity:0;animation-delay:.1s}.post-message-fade-3{animation:fadeInUp .4s ease-out forwards;opacity:0;animation-delay:.2s}.post-message-fade-4{animation:fadeInUp .4s ease-out forwards;opacity:0;animation-delay:.3s}@media (prefers-reduced-motion:reduce){.assistant-message-nav-buttons,.post-message-fade-1,.post-message-fade-2,.post-message-fade-3,.post-message-fade-4,.quiz-card,.quiz-explain-button,.quiz-nav-buttons,.quiz-option,.quiz-question-box,.welcome-button{animation:none;opacity:1;transform:none}}.voice-chat-btn{border-radius:50%;transition:all .2s ease}.voice-chat-btn:hover:not(:disabled){transform:scale(1.05)}.voice-chat-btn.recording{animation:voice-pulse 1.5s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,53,69,.4)}50%{box-shadow:0 0 0 8px rgba(220,53,69,0)}}.voice-level-indicator{border-radius:0 0 50% 50%}[data-bs-theme=dark] .voice-chat-btn:not(.recording){border-color:var(--theme-border);color:var(--theme-text-secondary)}[data-bs-theme=dark] .voice-chat-btn:not(.recording):hover{border-color:var(--brand-color);color:var(--brand-color)}.chat-image{margin:1rem 0}.chat-document-image,.chat-image{max-width:100%;height:auto;border-radius:var(--border-radius-md,8px);display:block}.chat-document-image{max-height:400px;object-fit:contain;margin:.75rem 0;background-color:var(--theme-bg-secondary,#f8f9fa);border:1px solid var(--theme-border,#dee2e6)}.source-image-container{pointer-events:none;cursor:default}[data-bs-theme=dark] .chat-document-image{background-color:var(--theme-bg-tertiary,#2d2d2d);border-color:var(--theme-border-dark,#444)}.chat-image-loader-wrapper{display:block;position:relative;width:100%;max-height:400px;margin:.75rem 0;overflow:hidden;contain:layout style}.chat-image-loader-wrapper,.chat-image-placeholder{min-height:120px;border-radius:var(--border-radius-md,8px)}.chat-image-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--theme-bg-tertiary,#f5f5f5);z-index:1;pointer-events:none;contain:strict}.chat-image-spinner{width:40px;height:40px;border:3px solid rgba(112,101,19,.2);border-top:3px solid var(--brand-color,#706513);border-radius:50%;animation:chat-image-spin 1s linear infinite}@keyframes chat-image-spin{to{transform:rotate(1turn)}}.chat-image-loader-wrapper .chat-document-image{position:relative;z-index:2;opacity:0;transition:opacity .25s ease-out;will-change:opacity;margin:0;pointer-events:none}.chat-image-loader-wrapper .chat-document-image.loaded{opacity:1;pointer-events:auto}[data-bs-theme=dark] .chat-image-placeholder{background-color:var(--theme-bg-tertiary,#2a2a2a)}[data-bs-theme=dark] .chat-image-spinner{border-color:rgba(255,255,255,.2);border-top-color:var(--brand-color,#c4b82b)}.concept-modal-item{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.concept-modal-item:hover{background-color:var(--theme-bg-secondary,#f8f9fa);border-color:var(--bs-warning)!important}[data-bs-theme=dark] .concept-modal-item:hover{background-color:var(--theme-bg-tertiary,#2a2a2a)}.password-toggle-btn{border-color:var(--theme-border)!important;color:var(--theme-text-secondary)!important}.password-toggle-btn:hover{border-color:var(--brand-color)!important;color:var(--brand-color)!important;background-color:transparent!important}.password-toggle-btn:focus{border-color:var(--brand-color)!important;box-shadow:0 0 0 .2rem rgba(var(--brand-color-rgb),.25)!important}.auth-two-column-container{min-height:calc(100vh - var(--header-height, 60px));display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md)}.auth-two-column-row{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1440px;width:100%}.register-card-figma{background-color:var(--register-card-bg);border-radius:var(--register-card-radius);padding:var(--register-card-padding);max-width:var(--register-card-max-width);width:100%;box-shadow:var(--theme-shadow-md)}.register-card-figma .form-control{border-radius:var(--register-input-radius);height:var(--register-input-height)}.register-card-figma .btn{border-radius:var(--register-button-radius)}.register-slogan{position:relative;max-width:var(--register-slogan-max-width);width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--register-slogan-gap)}.register-slogan-illustration{position:relative;width:100%;max-width:799px;height:auto}.register-slogan-gradient-blob{position:absolute;top:0;left:0;width:471px;height:401px;z-index:0}.register-slogan-ally-illustration{position:relative;z-index:1;width:100%;height:auto}.register-slogan-text{max-width:var(--register-slogan-text-width)}.register-slogan-title{font-family:var(--font-family-heading);font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--dark-color);margin-bottom:var(--spacing-sm)}.register-slogan-title .brand-letter{color:var(--brand-color)}.register-slogan-subtitle{font-family:var(--font-family-base);font-size:1rem;color:var(--theme-text-secondary);line-height:1.5}@media (max-width:1199.98px){.auth-two-column-row{justify-content:center}.register-slogan{display:none}.register-card-figma{max-width:100%}}@media (min-width:1200px){.auth-two-column-row{gap:60px}}.figma-register-card{background-color:var(--theme-bg-primary);border:1px solid var(--theme-border);border-radius:var(--border-radius-lg);box-shadow:var(--theme-shadow-md);max-width:480px;width:100%}.figma-register-card--compact{max-width:400px}.figma-register-card__body{padding:var(--spacing-xl)}.figma-register-card__logo{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.figma-register-card__title{font-family:var(--font-family-heading);font-size:1.75rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:var(--spacing-lg);text-align:center}.figma-register-card__content{margin-bottom:var(--spacing-md)}.figma-register-card__separator{border:0;border-top:1px solid var(--theme-border);margin:var(--spacing-lg) 0}.figma-register-card__footer{text-align:center}.figma-register-card__footer-text{color:var(--theme-text-secondary);font-size:.875rem}.figma-register-card__footer-link{color:var(--brand-color);font-weight:600;text-decoration:none;transition:color var(--transition-base)}.figma-register-card__footer-link:hover{color:var(--brand-color-dark);text-decoration:underline}.figma-auth-slogan{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);max-width:500px}.figma-auth-slogan__decoration{position:absolute;top:-50px;left:-50px;width:300px;height:300px;z-index:0;opacity:.8}.figma-auth-slogan__mascot{position:relative;z-index:1;max-width:280px;width:100%}.figma-auth-slogan__text{position:relative;z-index:1;text-align:center}.figma-auth-slogan__title{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700;color:var(--theme-text-primary);line-height:1.4}.figma-auth-slogan__title .brand-highlight{color:var(--brand-color)}@media (max-width:991.98px){.figma-auth-slogan{display:none}}.figma-register-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;min-height:calc(100vh - 200px)}@media (min-width:992px){.figma-register-page{padding:48px 100px}}.figma-register-page__container{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1400px}@media (min-width:992px){.figma-register-page__container{flex-direction:row;justify-content:space-between;align-items:center;gap:60px}}.figma-register-page__card{width:100%;max-width:600px;background-color:var(--register-card-bg);border-radius:24px;padding:32px}.figma-register-page__card-title{font-family:var(--font-family-heading);font-size:2rem;font-weight:700;color:var(--theme-text-primary);text-align:center;margin-bottom:24px;line-height:1.2}.figma-register-page__form,.figma-register-page__row{display:flex;flex-direction:column;gap:16px}@media (min-width:576px){.figma-register-page__row{flex-direction:row;gap:15px}.figma-register-page__row>*{flex:1 1}}.figma-register-page__separator{border:0;border-top:1px solid var(--theme-border);opacity:.25;margin:16px 0}.figma-register-page__footer{text-align:center;font-size:1rem}.figma-register-page__footer-text{color:var(--theme-text-secondary)}.figma-register-page__footer-link{color:var(--brand-color);font-weight:700;text-decoration:none;transition:color var(--transition-base)}.figma-register-page__footer-link:hover{color:var(--brand-color-dark);text-decoration:underline}.figma-register-page__slogan{display:none;flex-direction:column;align-items:center;gap:24px;max-width:800px;position:relative}@media (min-width:992px){.figma-register-page__slogan{display:flex}}.figma-register-page__slogan-illustration{position:relative;width:100%;max-width:800px;height:401px}.figma-register-page__slogan-blob{position:absolute;top:0;right:0;width:471px;height:401px;z-index:0}.figma-register-page__slogan-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.figma-register-page__slogan-text{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:700;color:var(--theme-text-primary);text-align:center;line-height:1.4;max-width:345px}.figma-register-page__card-title-highlight{color:var(--brand-color)}.figma-register-page__slogan-brand{background:linear-gradient(90deg,var(--brand-color) 0,var(--brand-color) 60%,var(--info-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.figma-eye-toggler{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;cursor:pointer;transition:opacity var(--transition-base),transform var(--transition-base)}.figma-eye-toggler:hover{opacity:.8;transform:scale(1.1)}.figma-eye-toggler:focus{outline:2px solid var(--brand-color);outline-offset:2px;border-radius:4px}.figma-eye-toggler:focus:not(:focus-visible){outline:none}.figma-eye-toggler--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.figma-eye-toggler__icon{width:20px;height:20px}.figma-eye-toggler__path{fill:var(--brand-color);transition:fill var(--transition-base)}.figma-eye-toggler__line{stroke:var(--brand-color);stroke-width:1px;transition:stroke var(--transition-base)}.figma-eye-toggler:hover .figma-eye-toggler__path{fill:var(--brand-color-dark)}.figma-eye-toggler:hover .figma-eye-toggler__line{stroke:var(--brand-color-dark)}.password-input-wrapper{position:relative;width:100%}.password-input-field{padding-right:44px!important}.password-input-toggler{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.password-input-toggler.figma-eye-toggler:hover{transform:translateY(-50%) scale(1.1)}.password-input-wrapper .form-control.is-invalid~.password-input-toggler{right:12px}.figma-login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;min-height:calc(100vh - 200px)}@media (min-width:992px){.figma-login-page{padding:48px 100px}}.figma-login-page__container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1400px}.figma-login-page__card{width:100%;max-width:600px;background-color:var(--register-card-bg);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:16px}.figma-login-page__illustration{display:flex;justify-content:center;width:100%;height:69px;margin-bottom:8px}.figma-login-page__illustration-image{height:auto;max-height:69px;object-fit:contain}.figma-login-page__title{font-family:var(--font-family-heading);font-size:2rem;font-weight:700;color:var(--theme-text-primary);text-align:center;margin:0;line-height:1.2}.figma-login-page__alert{margin-bottom:0}.figma-login-page__form{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--theme-border);padding-bottom:16px}.figma-login-page__forgot-password{display:flex;justify-content:center;width:100%}.figma-login-page__forgot-password-link{font-family:var(--font-family-base);font-size:1rem;font-weight:600;color:var(--brand-color);text-decoration:none;text-align:center;transition:color var(--transition-base)}.figma-login-page__forgot-password-link:hover{color:var(--brand-color-dark);text-decoration:underline}.figma-login-page__footer{display:flex;flex-direction:column;align-items:center;gap:12px}.figma-login-page__footer-text{font-family:var(--font-family-base);font-size:1rem;font-weight:700;color:var(--theme-text-primary);text-align:center}.study-plan-card{border:1px solid var(--bs-border-color);border-radius:.5rem;transition:box-shadow .15s ease}.study-plan-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.study-plan-header{background-color:var(--bs-light);border-bottom:1px solid var(--bs-border-color);padding:.75rem 1rem}.study-plan-progress{height:4px;border-radius:2px}.study-plan-day{border-bottom:1px solid var(--bs-border-color-translucent)}.study-plan-day:last-child{border-bottom:none}.study-plan-schedule-accordion .accordion-button{padding:.5rem .75rem;font-size:.85rem}.study-plan-schedule-accordion .accordion-body{padding:.25rem .75rem}.study-plan-list{max-height:calc(100vh - 260px);overflow-y:auto}.study-plan-new-form{max-height:calc(100vh - 280px);overflow-y:auto}.study-plan-inline__doc-title{font-size:.85rem}.study-plan-inline__topic-item{font-size:.8rem}.study-plan-inline__topic-label{cursor:pointer}.study-plan-inline__mastery-badge{font-size:.65rem}.study-plan-inline__config-title{font-size:.85rem}.study-plan-inline__day-btn{padding:.2rem .4rem;font-size:.7rem}.study-plan-priority-dot{width:8px;height:8px;padding:0;border-radius:50%}.study-plan-mastery-badge{font-size:.65rem}.study-plan-progress-bar{height:6px}.figma-language-dropdown{position:relative;display:inline-block}.figma-language-dropdown__trigger{display:flex;align-items:center;gap:4px;padding:7px 13px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:var(--font-family-base);font-size:1rem;font-weight:600;color:var(--brand-color);transition:background-color var(--transition-base)}.figma-language-dropdown__trigger:hover{background-color:rgba(var(--brand-color-rgb),.08)}.figma-language-dropdown__trigger:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.figma-language-dropdown__selected{display:flex;align-items:center;gap:4px}.figma-language-dropdown__label{text-transform:uppercase;letter-spacing:.02em}.figma-language-dropdown__arrow{display:flex;align-items:center}.figma-language-dropdown__arrow,.figma-language-dropdown__arrow svg{transition:transform var(--transition-base)}.figma-language-dropdown--open .figma-language-dropdown__arrow svg{transform:rotate(180deg)}.figma-language-dropdown__list{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--white-color);border-radius:11px;box-shadow:0 4px 20px rgba(0,0,0,.12);overflow:hidden;z-index:var(--z-dropdown,1000);animation:figma-dropdown-fade-in .15s ease-out}@keyframes figma-dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.figma-lang-list-item{display:flex;align-items:center;padding:12px 16px;font-family:var(--font-family-base);font-size:.875rem;font-weight:600;line-height:1.2;color:var(--dark-color);background-color:var(--white-color);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.figma-lang-list-item--hover,.figma-lang-list-item:hover{background-color:var(--gray-100);color:var(--brand-color)}.figma-lang-list-item--active{background-color:var(--brand-color);color:var(--white-color)}.figma-lang-list-item--active:hover{background-color:var(--brand-color-dark);color:var(--white-color)}.figma-lang-list-item:focus-visible{outline:2px solid var(--brand-color);outline-offset:-2px}.figma-lang-list-item__label{flex:1 1}.research-page{display:flex;flex-direction:column;width:100%}.research-container{max-width:1470px;margin:0 auto;padding:0 64px}@media (max-width:991px){.research-container{padding:0 32px}}@media (max-width:575px){.research-container{padding:0 16px}}.research-hero{padding:70px 0 50px;background-color:var(--theme-bg-secondary)}.research-hero-title{font-weight:900;font-size:64px;line-height:1.2;color:var(--theme-text-primary);max-width:844px;margin-bottom:24px}@media (max-width:991px){.research-hero-title{font-size:48px}}@media (max-width:575px){.research-hero-title{font-size:32px}}.research-hero-subtitle{font-weight:500;font-size:16px;line-height:1.5;color:var(--theme-text-primary);max-width:696px;white-space:pre-line}.research-section{padding:20px 0 40px}.research-section-articles{padding:0 0 48px}.research-card{border-radius:24px;padding:64px;position:relative;overflow:hidden}@media (max-width:991px){.research-card{padding:32px}}.research-card-featured{background-size:cover;background-position:50%;display:flex;justify-content:space-between;align-items:center}.research-card-featured:before{content:"";position:absolute;inset:0;background:var(--research-card-overlay);border-radius:24px}.research-card-secondary{background-size:cover;background-position:50%;flex:1 1}.research-card-secondary:before{content:"";position:absolute;inset:0;background:var(--research-card-overlay-light);border-radius:24px}.research-card-white{background-color:var(--theme-bg-primary);flex:1 1}.research-card-content{position:relative;z-index:1;gap:24px}.research-card-content,.research-card-text{display:flex;flex-direction:column;align-items:center}.research-card-text{gap:8px}.research-card-title{font-family:var(--font-family-heading);font-weight:700;font-size:32px;line-height:1.2;text-align:center;margin:0}@media (max-width:575px){.research-card-title{font-size:24px}}.research-card-title--light{color:var(--white-color)}.research-card-title--dark{color:var(--theme-text-primary)}.research-card-description{font-family:var(--font-family-base);font-weight:500;font-size:16px;line-height:1.5;text-align:center;max-width:432px;margin:0}.research-card-description--light{color:var(--white-color)}.research-card-description--dark{color:var(--theme-text-primary)}.research-badge{background-color:var(--brand-color);color:var(--white-color);padding:4px 16px;border-radius:12px;font-family:var(--font-family-heading);font-weight:700;font-size:12px;line-height:1.2;display:inline-block}.research-articles-grid{display:flex;gap:32px}@media (max-width:991px){.research-articles-grid{flex-direction:column}}.research-banner{background-color:var(--research-banner-bg);padding:88px 0}@media (max-width:991px){.research-banner{padding:48px 0}}.research-banner-inner{max-width:1470px;margin:0 auto;padding:0 138px}@media (max-width:991px){.research-banner-inner{padding:0 64px}}@media (max-width:575px){.research-banner-inner{padding:0 24px}}.research-banner-quote{font-weight:700;font-size:32px;line-height:1.2;color:var(--white-color);max-width:893px}@media (max-width:575px){.research-banner-quote{font-size:24px}}.research-team-section{display:flex;flex-direction:column;align-items:center;width:100%}.research-team-header{flex-direction:row;max-width:var(--research-team-container-max-width);width:100%;padding:var(--research-team-header-padding)}.research-team-title{font-size:var(--research-team-title-size);font-weight:var(--research-team-title-weight);color:var(--research-team-title-color)}.research-team-description{font-size:var(--research-team-desc-size);font-weight:var(--research-team-desc-weight);color:var(--research-team-desc-color);max-width:var(--research-team-desc-max-width)}.research-team-header-image{width:var(--research-team-header-image-width);height:var(--research-team-header-image-height);object-fit:cover;border-radius:12px;flex-shrink:0}.research-team-grid{grid-gap:var(--research-team-grid-gap);gap:var(--research-team-grid-gap);max-width:var(--research-team-container-max-width);width:100%;padding:var(--research-team-cards-padding)}.research-team-card{display:flex;flex-direction:row;align-items:center;gap:var(--research-team-card-gap);background-color:var(--research-team-card-bg);border-radius:var(--research-team-card-radius);padding:var(--research-team-card-padding)}.research-team-card-content{display:flex;flex-direction:column;gap:24px}.research-team-card-text{display:flex;flex-direction:column;gap:8px}.research-team-member-name{font-family:var(--font-family-heading);font-size:var(--research-team-name-size);font-weight:var(--research-team-name-weight);line-height:1.5;color:var(--research-team-name-color);margin:0}.research-team-member-bio{font-family:var(--font-family-base);font-size:var(--research-team-bio-size);font-weight:var(--research-team-bio-weight);line-height:1.5;color:var(--research-team-bio-color);max-width:var(--research-team-bio-max-width);margin:0}.research-team-member-photo{width:var(--research-team-photo-size);height:var(--research-team-photo-size);border-radius:var(--research-team-photo-radius);object-fit:cover;flex-shrink:0}.research-team-social{display:flex;align-items:center;gap:16px}.research-team-social-link{display:flex;align-items:center;justify-content:center;color:var(--research-team-name-color);transition:opacity var(--transition-base)}.research-team-social-link:hover{opacity:.8}.research-team-social-link svg{width:24px;height:24px}@media (max-width:991px){.research-team-header{flex-direction:column;align-items:flex-start;padding:32px 32px 0}.research-team-header-image{width:100%;max-width:var(--research-team-header-image-width);height:auto}.research-team-grid{grid-template-columns:1fr;padding:32px}.research-team-title{font-size:32px}.research-team-description{max-width:100%}}@media (max-width:575px){.research-team-header{padding:24px 16px 0}.research-team-grid{padding:24px 16px 32px}.research-team-card{flex-direction:column;text-align:center}.research-team-card-text{align-items:center}.research-team-member-bio{max-width:100%}.research-team-member-photo{width:120px;height:120px}.research-team-title{font-size:28px}.research-team-social{justify-content:center}}.research-team{background-color:var(--theme-bg-secondary)}.research-team-header{display:flex;justify-content:space-between;align-items:center;gap:39px;padding:32px 0 0}@media (max-width:991px){.research-team-header{flex-direction:column;align-items:flex-start}}.research-team-text{display:flex;flex-direction:column;gap:16px}.research-team-title{font-family:var(--font-family-heading);font-weight:700;font-size:40px;line-height:1.2;color:var(--theme-text-primary);margin:0}@media (max-width:575px){.research-team-title{font-size:28px}}.research-team-description{font-family:var(--font-family-base);font-weight:500;font-size:16px;line-height:1.5;color:var(--theme-text-primary);max-width:721px;white-space:pre-line;margin:0}.research-team-image{width:368px;height:281px;object-fit:cover;border-radius:12px;flex-shrink:0}@media (max-width:991px){.research-team-image{width:100%;max-width:368px;height:auto}}.research-team-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;padding:48px 0 64px}@media (max-width:991px){.research-team-grid{grid-template-columns:1fr}}.team-member-card{background-color:var(--theme-bg-primary);border-radius:24px;padding:32px;display:flex;align-items:center;gap:24px}@media (max-width:575px){.team-member-card{flex-direction:column;text-align:center}}.team-member-photo{width:180px;height:180px;border-radius:100px;object-fit:cover;flex-shrink:0}@media (max-width:575px){.team-member-photo{width:120px;height:120px}}.team-member-info{display:flex;flex-direction:column;gap:24px}.team-member-text{display:flex;flex-direction:column;gap:8px}.team-member-name{font-family:var(--font-family-heading);font-weight:900;font-size:20px;line-height:1.5;color:var(--research-team-name-color);margin:0}.team-member-bio{font-family:var(--font-family-base);font-weight:500;font-size:16px;line-height:1.5;color:var(--theme-text-primary);max-width:359px;margin:0}@media (max-width:575px){.team-member-bio{max-width:100%}}.team-member-social{display:flex;align-items:center;gap:16px}@media (max-width:575px){.team-member-social{justify-content:center}}.team-member-linkedin{color:var(--brand-color);transition:opacity var(--transition-base);display:flex;align-items:center;justify-content:center}.team-member-linkedin:hover{opacity:.8}.team-member-linkedin svg{width:24px;height:24px}.research-hero-section{display:flex;flex-direction:column;align-items:center;align-self:stretch;padding:var(--research-hero-padding-top) 0 var(--research-hero-padding-bottom);width:100%}.research-hero-container{display:flex;flex-direction:column;gap:var(--research-hero-gap);padding:var(--research-hero-container-padding);max-width:var(--research-hero-container-max-width);width:100%}.research-hero-title{font-family:var(--font-family-heading);font-weight:var(--research-hero-title-weight);font-size:var(--research-hero-title-size);line-height:var(--research-hero-title-line-height);max-width:var(--research-hero-title-max-width)}.research-hero-subtitle,.research-hero-title{color:var(--research-hero-text-color);margin:0}.research-hero-subtitle{font-family:var(--font-family-base);font-weight:var(--research-hero-subtitle-weight);font-size:var(--research-hero-subtitle-size);line-height:var(--research-hero-subtitle-line-height);max-width:var(--research-hero-subtitle-max-width)}@media (max-width:991px){.research-hero-container{padding:0 32px}.research-hero-title{font-size:48px;max-width:100%}.research-hero-subtitle{max-width:100%}}@media (max-width:575px){.research-hero-section{padding:40px 0 30px}.research-hero-container{padding:0 16px;gap:16px}.research-hero-title{font-size:32px}.research-hero-subtitle{font-size:14px}}.research-post-section{display:flex;flex-direction:column;align-items:center;width:100%;padding:var(--research-post-section-padding)}.research-post-container{display:flex;flex-direction:column;gap:var(--research-post-section-gap);max-width:var(--research-post-container-max-width);width:100%}.research-post-featured{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:var(--research-post-featured-height);padding:var(--research-post-featured-padding);background-image:url(/images/research/featured-bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.research-post-featured,.research-post-featured:before{border-radius:var(--research-post-featured-border-radius)}.research-post-featured:before{content:"";position:absolute;inset:0;background:var(--research-post-overlay-gradient);z-index:1}.research-post-featured-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}.research-post-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:var(--research-post-badge-padding);background-color:var(--research-post-badge-bg);border-radius:var(--research-post-badge-radius);font-family:var(--font-family-base);font-size:var(--research-post-badge-size);font-weight:var(--research-post-badge-weight);color:var(--research-post-badge-color)}.research-post-featured-text{display:flex;flex-direction:column;gap:8px}.research-post-featured-title{font-family:var(--font-family-heading);font-size:var(--research-post-title-size);font-weight:var(--research-post-title-weight);line-height:var(--research-post-title-line-height);color:var(--research-post-title-color);margin:0}.research-post-featured-description{font-family:var(--font-family-base);font-size:var(--research-post-desc-size);font-weight:var(--research-post-desc-weight);line-height:var(--research-post-desc-line-height);color:var(--research-post-desc-color);max-width:var(--research-post-desc-max-width);margin:0}.research-post-cta{display:inline-flex;align-items:center;gap:var(--research-post-cta-gap);font-family:var(--font-family-base);font-size:var(--research-post-cta-size);font-weight:var(--research-post-cta-weight);color:var(--research-post-cta-color);text-decoration:none;transition:opacity var(--transition-base)}.research-post-cta:hover{opacity:.8;color:var(--research-post-cta-color)}.research-post-cta svg{width:20px;height:20px}.research-post-cards-row{display:flex;gap:var(--research-post-section-gap)}.research-post-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:1 1;height:var(--research-post-card-height);border-radius:var(--research-post-card-border-radius);padding:var(--research-post-card-padding);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.research-post-card--dark{background-image:url(/images/research/medbench-bg.png)}.research-post-card--dark:before{content:"";position:absolute;inset:0;background:var(--research-post-overlay-gradient);border-radius:var(--research-post-card-border-radius);z-index:1}.research-post-card-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}.research-post-card-text{display:flex;flex-direction:column;gap:8px}.research-post-card-title{font-family:var(--font-family-heading);font-size:var(--research-post-card-title-size);font-weight:var(--research-post-card-title-weight);line-height:var(--research-post-title-line-height);color:var(--research-post-title-color);margin:0}.research-post-card-description{font-family:var(--font-family-base);font-size:var(--research-post-card-desc-size);font-weight:var(--research-post-card-desc-weight);line-height:var(--research-post-desc-line-height);color:var(--research-post-desc-color);margin:0}.research-post-card--white{background-color:var(--research-post-manifesto-bg)}.research-post-card--white .research-post-card-title{color:var(--research-post-manifesto-title-color)}.research-post-card--white .research-post-card-description{color:var(--research-post-manifesto-desc-color)}.research-post-card--white .research-post-cta{color:var(--research-post-manifesto-cta-color)}@media (max-width:991px){.research-post-section{padding:0 32px}.research-post-featured{height:auto;min-height:300px;padding:32px}.research-post-featured-title{font-size:32px}.research-post-cards-row{flex-direction:column}.research-post-card{height:auto;min-height:240px}}@media (max-width:575px){.research-post-section{padding:0 16px}.research-post-featured{min-height:280px;padding:24px}.research-post-featured-title{font-size:28px}.research-post-featured-description{font-size:14px}.research-post-card{min-height:220px;padding:24px}.research-post-card-title{font-size:20px}.research-post-card-description{font-size:13px}}.research-banner-section{display:flex;flex-direction:column;align-items:center;width:100%;background-color:var(--research-banner-bg)}.research-banner-container{display:flex;flex-direction:column;max-width:var(--research-banner-container-max-width);width:100%;padding:var(--research-banner-padding)}.research-banner-quote{font-family:var(--font-family-heading);font-size:var(--research-banner-quote-size);font-weight:var(--research-banner-quote-weight);line-height:var(--research-banner-quote-line-height);color:var(--research-banner-text-color);max-width:var(--research-banner-quote-max-width);margin:0}.document-title-edit-input{min-width:200px}@media (max-width:991px){.research-banner-container{padding:64px}.research-banner-quote{font-size:28px;max-width:100%}}@media (max-width:575px){.research-banner-container{padding:48px 24px}.research-banner-quote{font-size:24px}}.document-checkbox-scaled{transform:scale(1.2)}.topic-checkbox-scaled{transform:scale(1.1)}.document-accordion-header{cursor:pointer;background-color:var(--theme-bg-secondary,#f8f9fa);transition:background-color .15s ease-in-out}.document-accordion-header:hover{background-color:var(--theme-bg-tertiary,#e9ecef)}.document-accordion-header:active{background-color:var(--theme-border-dark,#ced4da)}.upload-loader-container{min-height:200px}.document-editor-content{min-height:500px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto}.upload-progress-bar{height:20px}.chat-document-image,.image-review-modal-image,.image-review-thumbnail,.topic-figure-image{image-orientation:from-image}.image-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--spacing-md,1rem);gap:var(--spacing-md,1rem);padding:var(--spacing-sm,.5rem) 0}.image-review-item{position:relative;aspect-ratio:1;border-radius:var(--border-radius-sm,4px);overflow:hidden;background-color:var(--theme-bg-secondary,#f8f9fa);border:1px solid var(--theme-border,#dee2e6);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.image-review-item:hover{transform:scale(1.03);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:var(--brand-color,#706513)}.image-review-item:focus{outline:2px solid var(--brand-color,#706513);outline-offset:2px}.image-review-thumbnail{width:100%;height:100%;object-fit:cover;background-color:var(--theme-bg-tertiary,#e9ecef)}.image-review-modal .modal-body{max-height:70vh;overflow:auto}.image-review-modal-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-md,1rem)}.image-review-modal-image{max-width:100%;max-height:65vh;object-fit:contain;border-radius:var(--border-radius-sm,4px)}@media (max-width:767px){.image-review-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm,.5rem)}.image-review-modal-container{min-height:300px}.image-review-modal-image{max-height:50vh}}@media (max-width:575px){.image-review-grid{grid-template-columns:repeat(3,1fr);gap:8px}}.animated-dots span{animation:dotPulse 1.4s infinite;opacity:0}.animated-dots span:first-child{animation-delay:0s}.animated-dots span:nth-child(2){animation-delay:.2s}.animated-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:0}40%{opacity:1}}.code-block{background-color:var(--code-block-bg);border-radius:var(--border-radius-md,8px);padding:var(--spacing-md,1rem);margin:var(--spacing-md,1rem) 0;overflow-x:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5;border:1px solid var(--code-block-border)}.code-block code{background:transparent;color:var(--code-block-text);padding:0;font-family:inherit;font-size:inherit;white-space:pre;word-break:normal;word-wrap:normal}.code-block.language-c code,.code-block.language-cpp code,.code-block.language-java code{color:var(--code-block-text-c)}.code-block.language-javascript code,.code-block.language-js code,.code-block.language-ts code,.code-block.language-typescript code{color:var(--code-block-text-javascript)}.code-block.language-py code,.code-block.language-python code{color:var(--code-block-text-python)}.code-block.language-sql code{color:var(--code-block-text-sql)}.code-block.language-bash code,.code-block.language-sh code,.code-block.language-shell code{color:var(--code-block-text-shell)}.markdown-content code:not(.code-block code){background-color:rgba(110,118,129,.2);color:var(--theme-text-primary,#1a1a1a);padding:.15em .4em;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;word-break:break-word}[data-bs-theme=dark] .markdown-content code:not(.code-block code){background-color:rgba(110,118,129,.4);color:var(--theme-text-primary,#e6edf3)}.bot-detail-card-inner{border:1px solid var(--theme-border,var(--bs-card-border-color));border-radius:var(--bs-card-border-radius,.375rem);background-color:var(--theme-bg-secondary,var(--bs-card-bg))}.badge-xs{font-size:.6rem}.cursor-pointer{cursor:pointer}footer.footer,footer.footer .list-group-item,footer.footer a,footer.footer address,footer.footer h4,footer.footer p,footer.footer span{color:#fafafa}.footer-linkedin-icon{display:inline-flex;color:#fafafa;transition:color var(--transition-base)}.footer-linkedin-icon:hover{color:var(--brand-color)}.footer-linkedin-icon svg{width:20px;height:20px}.spinner-icon-14{width:14px!important;height:14px!important}.number-input-no-arrows{-moz-appearance:textfield}.number-input-no-arrows::-webkit-inner-spin-button,.number-input-no-arrows::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.theme-toggle-switch{position:relative;display:flex;align-items:center;width:52px;height:28px;padding:2px;border:1px solid var(--theme-border);border-radius:14px;background-color:var(--theme-bg-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.theme-toggle-switch:hover{border-color:var(--brand-color)}.theme-toggle-switch .theme-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:var(--brand-color);transition:transform var(--transition-fast)}.theme-toggle-switch.is-dark .theme-toggle-thumb{transform:translateX(24px)}.theme-toggle-switch .theme-toggle-icon{position:relative;z-index:1;font-size:.75rem;transition:color var(--transition-fast)}.theme-toggle-switch .theme-toggle-icon-sun{margin-left:2px;margin-right:auto;color:var(--brand-color)}.theme-toggle-switch .theme-toggle-icon-moon{margin-left:auto;margin-right:2px;color:var(--theme-text-secondary)}.theme-toggle-switch.is-dark .theme-toggle-icon-sun{color:var(--theme-text-secondary)}.theme-toggle-switch.is-dark .theme-toggle-icon-moon{color:var(--brand-color)}.trial-ended-card{max-width:480px}.text-brand{color:var(--brand-color)}.checkout-brand-message{background-color:color-mix(in srgb,var(--checkout-brand-color,var(--brand-color)) 10%,var(--theme-bg-primary));border-left:4px solid var(--checkout-brand-color,var(--brand-color));color:var(--theme-text-primary)}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.white-space-pre-wrap{white-space:pre-wrap}.ambassador-photo-lg{width:100px;height:100px;min-width:100px}.ambassador-photo-lg,.ambassador-photo-md{background-color:var(--theme-bg-secondary)}.ambassador-photo-md{width:80px;height:80px}.ambassador-photo-sm{width:36px;height:36px;min-width:36px}.ambassador-photo-detail{width:56px;height:56px;min-width:56px}.object-fit-cover{object-fit:cover}.card.card-input-border{border:1px solid var(--card-input-border-color)!important}.card-with-background{background-color:var(--card-delete-bg)}.form-field-locked,.form-field-locked .btn,.form-field-locked .dropdown-toggle{cursor:not-allowed!important;opacity:.55!important;pointer-events:none}.style-attempt-card{border-left:3px solid var(--theme-border);transition:border-color .2s}.style-attempt-card.selected{border-left-color:var(--brand-color)}.style-preview-content{max-height:300px;overflow-y:auto;white-space:pre-wrap;font-size:.9rem}.marketplace-hero-content{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:var(--bs-body-color);min-height:160px;display:flex;align-items:center;border:1px solid var(--bs-border-color)}.marketplace-hero-title{font-size:2rem;font-weight:700}.marketplace-hero-subtitle{font-size:1.1rem;color:var(--bs-secondary-color)}.marketplace-hero-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.marketplace-hero-char{position:absolute;opacity:.85;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));transition:transform .3s ease;pointer-events:auto}.marketplace-hero-char:hover{transform:scale(1.08) rotate(-3deg)}.marketplace-hero-char-left{bottom:-5px;left:30px}.marketplace-hero-char-right{top:-5px;right:30px}.marketplace-banner{background-color:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.marketplace-ambassador-avatar-placeholder{background-color:var(--brand-color-light);color:#fff}.marketplace-bio-truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.marketplace-compact-card{transition:transform .15s ease,box-shadow .15s ease;background:var(--bs-body-bg)}.marketplace-compact-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.marketplace-compact-title{-webkit-line-clamp:2;font-size:.95rem}.marketplace-compact-description,.marketplace-compact-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.marketplace-compact-description{-webkit-line-clamp:3;font-size:.8rem;color:var(--bs-secondary-color);word-break:break-word;margin-bottom:0}.marketplace-filters{background:var(--bs-body-bg)}@media (max-width:576px){.marketplace-hero-title{font-size:1.5rem}.marketplace-hero-subtitle{font-size:.95rem}.marketplace-hero-content{min-height:120px}}.marketplace-detail-compact .card-body{padding:1.25rem}.marketplace-detail-compact h2{font-size:1.35rem;margin-bottom:.75rem!important}.marketplace-detail-compact h3{font-size:1rem}.marketplace-detail-compact p{font-size:.9rem;line-height:1.5}.marketplace-detail-compact .border-top{padding-top:.75rem!important;margin-top:.75rem!important}.marketplace-detail-compact .documents-container{max-height:300px}.marketplace-detail-page-compact .container{max-width:960px}@media (max-width:991.98px){.marketplace-detail-page-compact{padding-top:0!important}}.mkt-v2-header{border:1px solid var(--bs-border-color);border-radius:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.06);background:var(--bs-body-bg)}.mkt-v2-header .mkt-v2-stats{font-size:.85rem;color:var(--bs-secondary-color)}.mkt-v2-header .mkt-v2-stats span+span:before{content:"·";margin:0 .5rem}.mkt-v2-outcomes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.mkt-v2-outcomes .mkt-v2-outcome{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4}.mkt-v2-outcomes .mkt-v2-check{color:var(--bs-success);font-weight:700;flex-shrink:0;margin-top:.1rem}@media (max-width:576px){.mkt-v2-outcomes{grid-template-columns:1fr}}.mkt-v2-ambassador{border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg)}.mkt-v2-ambassador-photo{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0}.mkt-v2-ambassador-placeholder{width:64px;height:64px;border-radius:50%;background:var(--brand-color-light);color:var(--bs-white);font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mkt-v2-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.mkt-v2-feature-card{background:var(--bs-light-bg-subtle,#f8f9fa);border:1px solid var(--bs-border-color);border-radius:.5rem;padding:1rem}.mkt-v2-feature-card h6{margin-bottom:.25rem;font-size:.9rem}.mkt-v2-feature-card p{margin-bottom:0;font-size:.8rem;color:var(--bs-secondary-color)}@media (max-width:576px){.mkt-v2-features{grid-template-columns:1fr}}.mkt-v2-pricing-toggle{display:flex;gap:.5rem}.mkt-v2-pricing-pill{flex:1 1;text-align:center;padding:.5rem 1rem;border-radius:2rem;border:1.5px solid var(--bs-border-color);background:transparent;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--bs-body-color);text-decoration:none!important}.mkt-v2-pricing-pill:hover{border-color:var(--brand-color-light)}.mkt-v2-pricing-pill.active{background:var(--brand-color);border-color:var(--brand-color);color:var(--bs-white);font-weight:600}.mkt-v2-description-truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mkt-v2-section{margin-bottom:1.5rem}.mkt-v2-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.mkt-v2-doc-item{padding:.5rem 0;border-bottom:1px solid var(--bs-border-color-translucent);font-size:.88rem}.mkt-v2-doc-item:last-child{border-bottom:none}.mkt-v2-doc-chapters{font-size:.78rem;color:var(--bs-secondary-color)}.mkt-v2-faq .accordion-button{font-size:.9rem;font-weight:500;padding:.75rem 1rem}.mkt-v2-faq .accordion-body{font-size:.85rem;color:var(--bs-secondary-color)}.mkt-v2-read-more{font-size:.85rem}.mkt-v2-bio-text{font-size:.85rem;color:var(--bs-secondary-color)}.mkt-v2-sparkle{font-size:.7rem;opacity:.8}.mkt-v2-pricing-pill-annual.active .mkt-v2-sparkle{color:var(--bs-white)}.mkt-v2-pricing-original{font-size:1.15rem;font-weight:600;color:var(--bs-danger);text-decoration:line-through}.mkt-v2-pricing-savings{font-size:.85rem;font-weight:600;color:var(--brand-color);margin-top:.25rem}.mkt-v2-cta-buy{border-color:var(--brand-color)!important;color:var(--brand-color)!important;font-weight:600}.mkt-v2-cta-buy:hover{background:var(--brand-color)!important;color:var(--bs-white)!important}.mkt-v2-feature-icon{width:32px;height:32px;flex-shrink:0;margin-bottom:.5rem}.mkt-v2-faq .accordion-button:after,.mkt-v2-faq .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ef2878'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.enhanced-table-cards{display:flex;flex-direction:column}.enhanced-table-card{cursor:pointer;transition:box-shadow .15s ease;border:1px solid var(--border-color,#dee2e6)}.enhanced-table-card:active{box-shadow:0 0 0 .15rem rgba(var(--brand-color-rgb,13,110,253),.25)}.enhanced-table-card.expanded{border-color:var(--brand-color,#0d6efd)}.enhanced-table-card-chevron{transition:transform .2s ease;color:var(--text-muted,#6c757d)}.enhanced-table-card-chevron.rotated{transform:rotate(180deg)}.enhanced-table-card-expanded{animation:cardExpandFadeIn .15s ease}@keyframes cardExpandFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.enhanced-table-card-chevron,.enhanced-table-card-expanded{transition:none;animation:none}}@media (max-width:767.98px){.btn,.form-control,.form-select{min-height:44px}.badge{padding:.5em .75em}}.music-player-persistent{position:fixed;bottom:80px;right:16px;z-index:1040;width:320px;max-width:calc(100vw - 32px)}.music-player-persistent-inner{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.music-wizard-container{min-height:200px}.music-wizard-card{max-width:320px}.music-track-image{object-fit:cover}.music-track-image,.music-track-placeholder{width:40px;height:40px}.music-track-artist{font-size:.75rem}.music-type-badge{font-size:.6rem}.music-player-volume{height:4px}.music-player-attribution{font-size:.65rem}.music-toggle-btn{padding:.2rem .4rem;line-height:1;border-radius:var(--bs-border-radius-sm);position:relative}.music-sdk-container{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.music-mini-player{position:-webkit-sticky;position:sticky;top:59px;z-index:99;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);max-height:36px;overflow:hidden}.music-mini-track-name{font-size:.75rem;color:var(--bs-body-color);opacity:.8;flex:1 1;min-width:0}.music-mini-btn{font-size:.875rem;line-height:1;color:var(--bs-body-color);opacity:.7}.music-mini-btn:hover{opacity:1}.music-mini-player .music-player-free{max-height:36px;overflow:hidden}.music-mini-player .music-player-free iframe{margin-top:-22px;height:80px}.music-queue-index{width:16px}.music-queue-badge{position:absolute;top:-4px;right:-4px;font-size:.6rem;background:var(--bs-danger);color:white;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;line-height:1}.revenue-kpi-card{border-width:2px;transition:transform .15s ease,box-shadow .15s ease}.revenue-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}