:root{--primary-color:#cf5d0c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease forwards}.active-chat,.active-fullscreen{background-color:rgba(207,93,12,.2)}.border-primary\/50{border-color:rgba(207,93,12,.5)}.force-fullscreen-exit{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background-color:#000;opacity:0;pointer-events:none;transition:opacity .5s ease}.force-fullscreen-exit:before{content:var(--transition-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.5rem;opacity:0;transition:opacity .3s ease}.force-fullscreen-exit.active{opacity:1;pointer-events:auto}.force-fullscreen-exit.active:before{opacity:1}.desktop-controls{left:10px;bottom:20px;background-color:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.3);border-radius:9999px;padding:.375rem .75rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:opacity .3s ease-in-out,transform .3s ease-in-out;z-index:50}.desktop-controls,.qr-modal{position:fixed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qr-modal{inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.8)}.ai-chat-toggle-btn[data-active=true] path:first-of-type{fill:var(--primary-color)}.fullscreen-toggle-btn.active-fullscreen svg{stroke:var(--primary-color)}.dropdown-menu{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;box-shadow:0 4px 15px rgba(0,0,0,.3);overflow:hidden;z-index:60}.ios-mobile-controls{position:fixed;bottom:calc(66.666667% - .5rem);left:.25rem;right:auto;width:auto;padding:.375rem .5rem;border-radius:.5rem;transition:opacity .3s ease,transform .3s ease;z-index:10000}.ios-mobile-controls.ios-portrait-controls{left:.125rem}.ios-mobile-controls.ios-landscape-controls{bottom:3%;left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls{position:fixed;bottom:calc(66.666667% - .5rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);border-radius:9999px;padding:.375rem .625rem;z-index:10000}.ios-standalone .ios-compact-mobile-controls,.ios-standalone .ios-mobile-controls{bottom:calc(66.666667% + 6rem)}.ios-standalone .ios-mobile-controls.ios-portrait-controls{bottom:calc(66.666667% + 6rem);left:.125rem}.ios-standalone .ios-mobile-controls.ios-landscape-controls{bottom:12%;left:50%;transform:translateX(-50%)}.ios-standalone .ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-standalone .ios-compact-mobile-controls.ios-landscape-controls{bottom:12%;left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls button:hover,.ios-mobile-controls button:hover{opacity:.8}.ios-controls-hidden{opacity:0;transform:translateY(100%);pointer-events:none}@supports (-webkit-touch-callout:none){.ios-mobile-controls{bottom:calc(66.666667% - .5rem + env(safe-area-inset-bottom, 0px))}.ios-mobile-controls.ios-portrait-controls{bottom:calc(58.666667% + .5rem + env(safe-area-inset-bottom, 0px));left:.125rem}.ios-mobile-controls.ios-landscape-controls{bottom:calc(3% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls{bottom:calc(66.666667% + 1rem)}.ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-compact-mobile-controls.ios-landscape-controls{bottom:calc(3% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-standalone .ios-mobile-controls,.ios-standalone .ios-mobile-controls.ios-portrait-controls{bottom:calc(66.666667% + 2rem + env(safe-area-inset-bottom, 0px))}.ios-standalone .ios-mobile-controls.ios-portrait-controls{left:.125rem}.ios-standalone .ios-mobile-controls.ios-landscape-controls{bottom:calc(12% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-standalone .ios-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 3rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-standalone .ios-compact-mobile-controls{bottom:calc(64.666667% + 2rem + env(safe-area-inset-bottom, 0px))}.ios-standalone .ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-standalone .ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 3rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-standalone .ios-compact-mobile-controls.ios-landscape-controls{bottom:calc(12% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}}.ios-portrait-controls{bottom:calc(58.666667% + .5rem);left:.125rem;transform:none}.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 1rem)!important;left:50%!important;transform:translateX(-50%)!important}.ios-landscape-controls{bottom:3%;left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls.ios-portrait-controls{bottom:-3rem}.ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 1rem)!important;left:50%!important;transform:translateX(-50%)!important}.ios-compact-mobile-controls.ios-landscape-controls{bottom:3%}.ios-mobile-controls.ios-portrait-controls{bottom:calc(58.666667% + .5rem + env(safe-area-inset-bottom, 0px))}.ios-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 1rem + env(safe-area-inset-bottom, 0px))}.ios-mobile-controls.ios-landscape-controls{bottom:calc(3% + env(safe-area-inset-bottom, 0px))}.ios-compact-mobile-controls{bottom:calc(66.666667% + 1rem + env(safe-area-inset-bottom, 0px))}.ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(33.333333% + 1rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}.ios-compact-mobile-controls.ios-landscape-controls{bottom:calc(3% + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}@media only screen and (device-width:375px) and (device-height:667px) and (-webkit-device-pixel-ratio:2){.ios-portrait-controls{bottom:calc(55.666667% + .5rem);left:.125rem;transform:none}.ios-portrait-fullscreen-controls{bottom:calc(30.333333% + 1rem)!important;left:50%!important;transform:translateX(-50%)!important}.ios-compact-mobile-controls.ios-portrait-controls{bottom:-3rem}.ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(30.333333% + 1rem)!important;left:50%!important;transform:translateX(-50%)!important}.ios-mobile-controls.ios-portrait-controls{bottom:calc(55.666667% + .5rem + env(safe-area-inset-bottom, 0px))}.ios-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(30.333333% + 1rem + env(safe-area-inset-bottom, 0px))}.ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}.ios-compact-mobile-controls.ios-portrait-fullscreen-controls{bottom:calc(30.333333% + 1rem + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%)}@supports (-webkit-touch-callout:none){.ios-mobile-controls.ios-portrait-controls{bottom:calc(55.666667% + .5rem + env(safe-area-inset-bottom, 0px));left:.125rem}.ios-compact-mobile-controls.ios-portrait-controls{position:absolute;bottom:calc(-3rem + env(safe-area-inset-bottom, 0px));left:-1rem;transform:none}}}.android-controls{bottom:0;left:0;right:0;width:100%;transition:opacity .3s ease}.android-compact-controls,.android-controls{position:fixed;z-index:60!important}.controls-hidden{opacity:0;pointer-events:none}.android-controls button{transition:opacity .2s ease}.android-controls button:hover{opacity:.8}.html-viewer{background:linear-gradient(135deg,#0f0f0f,#1a1a1a);font-family:Georgia,Times New Roman,serif;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;scrollbar-width:thin;scrollbar-color:rgba(207,93,12,.6) hsla(0,0%,100%,.1)}.html-viewer::-webkit-scrollbar{width:8px}.html-viewer::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.html-viewer::-webkit-scrollbar-thumb{background:rgba(207,93,12,.6);border-radius:4px}.html-viewer::-webkit-scrollbar-thumb:hover{background:rgba(207,93,12,.8)}.html-content{position:relative;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.05);color:#fff;line-height:1.7}.html-content::-webkit-scrollbar{width:8px}.html-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.html-content::-webkit-scrollbar-thumb{background:rgba(207,93,12,.6);border-radius:4px}.html-content::-webkit-scrollbar-thumb:hover{background:rgba(207,93,12,.8)}.html-block{position:relative;transition:all .2s ease;margin-bottom:1.5rem;color:hsla(0,0%,100%,.95)}.html-block.heading{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.025em;color:#fff;margin-top:2rem;margin-bottom:1.5rem}.html-block.heading[data-level="1"]{font-size:2.25rem;line-height:1.2;margin-top:0;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#fff,#e5e5e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.html-block.heading[data-level="2"]{font-size:1.875rem;line-height:1.3}.html-block.heading[data-level="3"]{font-size:1.5rem;line-height:1.4}.html-block.heading[data-level="4"]{font-size:1.25rem;line-height:1.4}.html-block.heading[data-level="5"],.html-block.heading[data-level="6"]{font-size:1.125rem;line-height:1.4}.html-block.paragraph{font-size:1.125rem;line-height:1.75;text-align:justify;margin-bottom:1.5rem;text-indent:0}.html-block.paragraph.abstract{background:rgba(207,93,12,.12);padding:2rem;border-left:4px solid #cf5d0c;border-radius:0 12px 12px 0;font-style:italic;margin:2.5rem 0;font-size:1.1rem}.html-block.quote{background:hsla(0,0%,100%,.05);border-radius:12px;padding:1.5rem;margin:2rem 0;border-left:4px solid rgba(207,93,12,.6);font-style:italic}.html-block.listItem{font-size:1.125rem;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem}.html-block.caption{font-size:.95rem;color:hsla(0,0%,100%,.75);font-style:italic;text-align:center;margin:1rem 0}.html-block.div{margin-bottom:1.25rem}.html-token{position:relative;transition:background-color .2s ease}.html-token.strong{text-shadow:0 0 10px hsla(0,0%,100%,.3)}.html-token.em{color:hsla(0,0%,100%,.95)}.html-token.link{border-bottom:1px dotted rgba(207,93,12,.6);transition:all .2s ease}.html-token.link:hover{color:#fff!important;border-bottom-color:#cf5d0c;text-shadow:0 0 8px rgba(207,93,12,.5)}.html-token.code{font-weight:500;border:1px solid rgba(251,191,36,.3)}.html-token.math{font-weight:500;border:1px solid rgba(16,185,129,.3)}.translated-text{position:relative;animation:translateIn .3s ease-out;border:1px solid rgba(207,93,12,.4)!important;box-shadow:0 0 0 2px rgba(207,93,12,.1),0 2px 8px rgba(207,93,12,.2)}.translated-text:hover{background-color:rgba(207,93,12,.3)!important;box-shadow:0 0 0 2px rgba(207,93,12,.3),0 4px 16px rgba(207,93,12,.3)}.translated-text:after{content:"🔄";position:absolute;top:-8px;right:-8px;font-size:10px;background:#cf5d0c;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.translated-text:hover:after{opacity:1}::selection{background:rgba(207,93,12,.3);color:#fff}::-moz-selection{background:rgba(207,93,12,.3);color:#fff}@keyframes translateIn{0%{background-color:rgba(207,93,12,.6);transform:scale(1.02)}to{background-color:rgba(207,93,12,.2);transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.html-content:focus{outline:2px solid rgba(207,93,12,.8);outline-offset:2px}.html-token:focus{outline:1px solid rgba(207,93,12,.6);outline-offset:1px;border-radius:2px}[dir=rtl]{text-align:right;direction:rtl}[dir=rtl] .html-block.paragraph{text-indent:0;padding-right:1.5rem}[dir=rtl] .html-block.paragraph.abstract{border-left:none;border-right:4px solid #cf5d0c;border-radius:8px 0 0 8px}@media (max-width:768px){.html-content{padding:1rem;margin:.5rem;border-radius:8px;min-height:70vh}.html-block.heading{font-size:1.8rem!important;line-height:1.1!important;margin-bottom:1rem!important}.html-block.paragraph{font-size:1rem!important;line-height:1.6!important;margin-bottom:1rem!important;text-indent:1rem}.html-block.paragraph.abstract{padding:1rem;margin:1rem 0}.translated-text:after{top:-6px;right:-6px;width:12px;height:12px;font-size:8px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.html-content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-contrast:high){.html-content{background:rgba(0,0,0,.8);border:2px solid hsla(0,0%,100%,.2)}.html-block.heading{color:#fff!important}.html-block.paragraph{color:hsla(0,0%,100%,.95)!important}.translated-text{border:2px solid rgba(207,93,12,.8)!important}}@media print{.html-viewer{background:#fff!important;color:#000!important}.html-content{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important}.html-block.heading,.html-block.paragraph{color:#000!important}.translated-text{background:#f0f0f0!important;border:1px solid #ccc!important}.translated-text:after{display:none}}.html-viewer-stage{width:100%;height:100%;display:grid;place-items:center}.ios-device{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ios-portrait-panel{padding-bottom:env(safe-area-inset-bottom,0);-webkit-overflow-scrolling:touch}.ios-visual-fullscreen{z-index:9999!important;background:#000!important}.ios-visual-fullscreen-slideshow{width:100vw!important;height:100vh!important;position:absolute!important;top:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#000!important}.ios-landscape-fullscreen,.ios-portrait-fullscreen{height:100vh!important;height:100dvh!important}body.ios-landscape-fullscreen,body.ios-portrait-fullscreen,body.ios-visual-fullscreen{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}body.ios-visual-fullscreen{background:#000!important}@supports (-webkit-touch-callout:none){.ios-device.portrait-mode .mobile-portrait-panel{padding-bottom:max(1rem,env(safe-area-inset-bottom,1rem))}.ios-device .chat-input-container{padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0))}.ios-device .chat-scrollbar{margin-bottom:calc(80px + env(safe-area-inset-bottom, 0))}}.ios-device .main-container,.ios-device .slideshow-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.ios-device.landscape-mode .slideshow-container,.ios-device.portrait-mode .mobile-portrait-panel{transition:all .3s ease-in-out}@media (display-mode:standalone){.ios-device{padding-top:0}.ios-device .main-container{height:100vh;height:100dvh}}.ios-device{min-height:100vh;min-height:100dvh}@supports (-webkit-touch-callout:none){.ios-device .mobile-portrait-panel{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width:375px) and (-webkit-touch-callout:none){.ios-device.portrait-mode .slideshow-container{height:30vh;max-height:200px}.ios-device.portrait-mode .mobile-portrait-panel{height:70vh}}@media (min-width:414px) and (-webkit-touch-callout:none){.ios-device.portrait-mode .slideshow-container{height:40vh;max-height:300px}.ios-device.portrait-mode .mobile-portrait-panel{height:60vh}}.ios-device.debug{border:2px solid red}.ios-device.debug .slideshow-container{border:1px solid blue}.ios-device.debug .mobile-portrait-panel{border:1px solid green}.ios-visual-fullscreen{height:100vh!important;height:-webkit-fill-available!important;height:100dvh!important;z-index:9000!important;flex-direction:column!important;overflow:hidden!important;padding-top:env(safe-area-inset-top,0)!important}.ios-landscape-fullscreen,.ios-visual-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;background-color:#000!important;display:flex!important}.ios-landscape-fullscreen{height:calc(100vh - 50px)!important;height:calc(-webkit-fill-available - 50px)!important;height:calc(100dvh - 50px)!important;z-index:9500!important;align-items:center!important;justify-content:center!important;padding:env(safe-area-inset-top,50px) env(safe-area-inset-right,20px) calc(env(safe-area-inset-bottom, 20px) + 70px) env(safe-area-inset-left,20px)!important;margin-top:50px!important}.ios-landscape-fullscreen .slideshow-viewer img,.ios-landscape-fullscreen img{max-width:90%!important;max-height:85%!important;width:auto!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;margin:auto!important;display:block!important;position:relative!important;transform:translateY(30px)!important;aspect-ratio:auto!important}.ios-landscape-fullscreen .slide,.ios-landscape-fullscreen .slideshow-viewer{display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important;width:100%!important;padding-bottom:20px!important;padding-top:20px!important}.ios-visual-fullscreen .slide img,.ios-visual-fullscreen .slideshow-container img{max-width:85%!important;max-height:85%!important;-o-object-fit:contain!important;object-fit:contain!important;margin:auto!important;aspect-ratio:auto!important;width:auto!important;height:auto!important;position:relative!important}.ios-visual-fullscreen .ios-panels-container{display:none!important}.ios-visual-fullscreen .ios-fullscreen-active{height:100vh!important;max-height:none!important;overflow:hidden!important}@supports (-webkit-touch-callout:none){.ios-landscape-fullscreen{padding-bottom:calc(env(safe-area-inset-bottom, 20px) + 80px)!important;padding-top:calc(env(safe-area-inset-top, 20px) + 60px)!important;margin-bottom:0!important}img.touch-manipulation{aspect-ratio:auto!important;max-height:85%!important;width:auto!important;height:auto!important;transform:translateY(5px)!important}}.ios-fullscreen-slideshow{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9500!important;background-color:#000!important;overflow:hidden!important}.ios-visual-fullscreen .slideshow-container{padding-bottom:calc(20px + env(safe-area-inset-bottom, 20px))!important}.ios-standalone .slideshow-container{padding-bottom:calc(20px + env(safe-area-inset-bottom, 30px))!important}.mobile.portrait-mode .ios-visual-fullscreen .mobile-portrait-chat-container,.mobile.portrait-mode .ios-visual-fullscreen .slideshow-container{height:auto!important}@supports (-webkit-touch-callout:none){.ios-visual-fullscreen{padding:max(env(safe-area-inset-top,0),20px) env(safe-area-inset-right,0) max(env(safe-area-inset-bottom,0),20px) env(safe-area-inset-left,0)!important}}.ios-landscape-panel{height:100vh;height:100dvh;padding:env(safe-area-inset-top,10px) env(safe-area-inset-right,10px) env(safe-area-inset-bottom,10px) 10px;background-color:hsla(0,0%,8%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-left:1px solid hsla(0,0%,100%,.1)}.ios-landscape-panel .chat-input-container{padding-bottom:env(safe-area-inset-bottom,10px);background-color:hsla(0,0%,8%,.9)}.ios-landscape-controls{position:fixed;bottom:calc(env(safe-area-inset-bottom, 150px) + 15px);left:calc(env(safe-area-inset-left, 15px) + 15px);z-index:500;padding:8px;border-radius:12px;transition:opacity .3s ease}.ios-landscape-controls.ios-controls-hidden{opacity:0;pointer-events:none}body.ios-landscape-fullscreen .slideshow-touch-container.ios-fullscreen-active{padding:env(safe-area-inset-top,20px) env(safe-area-inset-right,20px) calc(env(safe-area-inset-bottom, 20px) + 60px) env(safe-area-inset-left,20px)}body.ios-landscape-fullscreen .ios-landscape-controls{z-index:10000}body.ios-landscape-fullscreen .ios-landscape-panel{display:none!important}.ios-portrait-slides-container{display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:0}body.ios-device.ios-standalone.ios-portrait-active .ios-portrait-slides-container,body.ios-device.ios-standalone.portrait-mode .ios-portrait-slides-container{padding-top:env(safe-area-inset-top,10px);margin-top:0}.ios-portrait-slides-container .slide img,.ios-portrait-slides-container .slideshow-viewer img{width:98%!important;height:85%!important;-o-object-fit:contain!important;object-fit:contain!important;margin:auto!important;max-width:98%!important;max-height:90%!important}