:root{--accent-color:#c4a35a;--accent-color-rgba:rgba(196, 163, 90, 0.85);--bg-color:#0a0a0a;--bg-color-secondary:#111111;--border-color:#aaaaaa;--particle-color:#e0e0e0;--particle-line-color:#555555;--text-color:#E4E4E4;--text-color-muted:#949494;--text-color-subtle:#555555;--border-color:#333333;--border-color-subtle:#222222;--card-bg:#0f0f0f;--modal-bg:#0d0d0d;--header-height-desktop:80px;--header-height-mobile:65px;--header-height-desktop:80px;--header-height-mobile:60px;--accent-color:#c4a35a;--accent-color-rgba:rgba(196, 163, 90, 0.85);--bg-color:#0a0a0a;--bg-color-secondary:#111111;--text-color:#e8e8e8;--text-color-muted:#888888;--border-color:#333333;--border-color-subtle:#222222;--card-bg:#0f0f0f;--header-height-desktop:80px}html{height:100%;scroll-behavior:smooth}body.page-loaded{opacity:1}@keyframes unlock-scroll-fallback{from{overflow-y:hidden}to{overflow-y:auto}}body.no-scroll:not(.page-loaded){animation:0s 5s forwards unlock-scroll-fallback}a{color:var(--text-color);text-decoration:none!important;color:var(--accent-color);transition:.3s}@font-face{font-family:'Poppins Fallback';src:local('Arial');ascent-override:90%;descent-override:22%;line-gap-override:0;size-adjust:107%}@font-face{font-family:Poppins;font-style:normal;font-weight:300;src:url(/font/poppins-light.ttf) format('truetype');font-display:swap}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(/font/poppins-regular.ttf) format('truetype');font-display:swap}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(/font/poppins-semibold.ttf) format('truetype');font-display:swap}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(/font/poppins-bold.ttf) format('truetype');font-display:swap}b,strong{font-weight:600}h1 b,h1 strong{font-weight:700}.accent-text-inline{color:var(--accent-color)}.about-me-hidden{display:none}.container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1100px;padding:0 2rem}#hero{align-items:center;display:flex;height:calc(100vh - var(--header-height-desktop));margin-top:var(--header-height-desktop);justify-content:center;overflow:hidden;position:relative;text-align:center;padding-bottom:12vh}#hero .container,#hero section.container{position:relative;z-index:2}#particles-js{height:100%;left:0;position:fixed;top:0;width:100%;z-index:1;opacity:.55;pointer-events:none;margin:0}.profile-picture{margin-top:20px;height:230px;width:auto;object-fit:contain}#hero h1{font-size:3rem;font-weight:700;height:14px;line-height:1.2;margin-bottom:1rem;max-width:800px;min-height:1.2em;width:100%;display:flex;align-items:center;justify-content:center}#hero .subtitle{font-size:1.15rem;text-transform:uppercase;color:var(--text-color-muted);margin-bottom:1rem}.ai-container{margin-bottom:2.5rem;width:100%;max-width:500px;margin-left:auto;margin-right:auto}#ai-form{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:1px;display:flex;overflow:hidden;transition:border-color .3s}#ai-form:focus-within{border-color:var(--accent-color)}#ai-question{background:0 0;border:none;color:var(--text-color);flex-grow:1;font-size:1rem;outline:0;padding:12px 15px;cursor:pointer!important;caret-color:transparent}#ai-form button{background:var(--accent-color);border:1px;border-color:var(--accent-color);color:var(--text-color);cursor:pointer;font-size:1rem;padding:0 18px;transition:background-color .3s}#ai-form button:hover{background:var(--accent-color)}#ai-status{background-color:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:1px;font-size:1rem;margin-top:10px;min-height:40px;opacity:.9;padding:10px;text-align:left;transition:opacity .3s,border-color .3s}.modal-overlay{align-items:center;justify-content:center;opacity:0;pointer-events:none}.modal-overlay.visible{opacity:1;pointer-events:auto}.modal-content{background-color:var(--bg-color);border-radius:10px;max-width:700px;padding:2rem;position:relative;transform:scale(.95);transition:transform .3s;width:90%}.modal-overlay.visible .modal-content{transform:scale(1)}.modal-content h2{margin-bottom:1.5rem;margin-top:0;text-align:center}.close-button{color:var(--text-color);opacity:.5}.close-button:hover{opacity:1;transform:rotate(90deg)}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-content input[type=email],.modal-content input[type=text],.modal-content textarea{font-family:Poppins,sans-serif;font-size:1rem;padding:12px;border-radius:5px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);transition:border-color .3s}.modal-content input:focus,.modal-content textarea:focus{border-color:var(--accent-color);outline:0}#contact-modal #contact-form-inner input[type=email],#contact-modal #contact-form-inner input[type=text],#contact-modal #contact-form-inner textarea{width:100%;box-sizing:border-box}#contact-modal #contact-form-inner>*{margin-bottom:15px}#contact-modal #contact-form-inner>:last-child{margin-bottom:0}#contact-form-inner{display:block}#contact-success-message{display:none}.privacy-checkbox{align-items:center;display:flex;font-size:.8rem;gap:10px}.privacy-checkbox input{width:auto}.modal-content .cta-button{display:block;width:100%;background:var(--accent-color);border:2px solid var(--accent-color);border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;text-align:center;transition:.3s}.modal-content .cta-button:hover{background-color:#d39a00;border-color:#d39a00;transform:translateY(-3px)}.cookie-lightbox-buttons{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:20px;width:100%}.lightbox-button{background:0 0;border:2px solid var(--text-color);border-radius:5px;color:var(--text-color);cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:10px 15px;text-align:center;transition:.3s;width:100%}#acknowledge-cookie-lightbox{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}#acknowledge-cookie-lightbox:hover{background-color:#d39a00;border-color:#d39a00;transform:translateY(-2px)}#privacy-policy-link-button:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateY(-2px)}#legal-modal .about-image-wrapper,#legal-modal .about-image-wrapper-bottom{text-align:center}.legal-container h2{text-align:left}.legal-modal-pagination-buttons{border-top:1px solid var(--border-color);display:flex;gap:20px;justify-content:center;margin-top:25px;padding-top:15px}.legal-modal-pagination-buttons button{background-color:var(--accent-color);color:#fff;padding:10px 20px;border:2px solid var(--accent-color);border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:.3s}.legal-modal-pagination-buttons button:hover{background-color:#d39a00;border-color:#d39a00;transform:translateY(-2px)}.legal-modal-pagination-buttons button:disabled{background-color:#555;border-color:#555;cursor:not-allowed;opacity:.7;transform:none}.search-modal-content{max-width:600px!important;height:auto!important;max-height:85vh!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.search-header{padding:25px 25px 15px;background-color:#252525;border-bottom:1px solid #333}.search-header h2{margin-bottom:15px;font-size:1.5rem;color:var(--accent-color);text-align:center}.search-input-wrapper{position:relative;width:100%}.search-input-wrapper .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}#site-search-input{width:100%;padding:15px 15px 15px 45px;border-radius:8px;border:1px solid #444;background-color:#1a1a1a;color:#fff;font-size:1.1rem;outline:0;transition:border-color .3s}#site-search-input:focus{border-color:var(--accent-color)}.search-body{padding:25px;overflow-y:auto;flex-grow:1}.search-body h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:15px;border-bottom:1px solid #333;padding-bottom:5px}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.sitemap-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#2a2a2a;border:1px solid #333;border-radius:8px;padding:15px 10px;color:#ccc;transition:.2s;text-align:center}.sitemap-item i{font-size:1.5rem;margin-bottom:8px;color:var(--accent-color);opacity:.8}.sitemap-item span{font-size:.85rem;line-height:1.2}.sitemap-item:hover{background-color:#333;border-color:var(--accent-color);transform:translateY(-2px);color:#fff}.sitemap-item:hover i{opacity:1;transform:scale(1.1)}#search-results-list{list-style:none;padding:0}#search-results-list li{margin-bottom:10px}.search-result-link{display:block;padding:12px 15px;background-color:#2a2a2a;border-radius:6px;color:#eee;transition:background-color .2s;border-left:3px solid transparent}.search-result-link:hover{background-color:#333;border-left-color:var(--accent-color)}.search-result-title{display:block;font-weight:600;margin-bottom:3px;color:var(--accent-color)}.search-result-snippet{display:block;font-size:.85rem;color:#aaa}h2[id]{scroll-margin-top:calc(var(--header-height-desktop) + 40px)}@media (max-width:768px){#hero{height:calc(100vh - var(--header-height-mobile));margin-top:var(--header-height-mobile);padding-bottom:18vh}#hero h1{font-size:2rem;height:auto;min-height:1.2em}#hero .subtitle{font-size:1.1rem;margin-bottom:1.1rem}.ai-container{width:100%;max-width:500px;margin-bottom:2rem}.profile-picture{width:180px;height:180px;margin-bottom:1rem;object-fit:contain}.cookie-lightbox-buttons{gap:10px}.lightbox-button{font-size:.9rem}.modal-content{max-height:90vh;max-width:90%;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.legal-container h1{font-size:1.6rem}.legal-container h2{font-size:1.2rem;line-height:1.3;margin-bottom:10px}.legal-container h3{font-size:1rem}.legal-container li,.legal-container ol,.legal-container p,.legal-container ul{font-size:.85rem}.legal-container .back-link{font-size:.8rem;margin-bottom:2rem;padding:6px 12px}.legal-modal-pagination-buttons{flex-direction:column;gap:10px;padding-top:10px}.legal-modal-pagination-buttons button{font-size:.9rem;width:100%}h2[id]{scroll-margin-top:calc(var(--header-height-mobile) + 20px)}}.header-right-controls .theme-toggle-wrapper,.theme-toggle-wrapper{display:flex!important;align-items:center!important;gap:9px!important}.theme-toggle-wrapper .toggle-icon-left,.theme-toggle-wrapper .toggle-icon-right{font-size:.9rem!important;transition:color .3s,opacity .3s!important;width:auto!important;height:auto!important;background:0 0!important;border:none!important;padding:0!important;margin:0!important}.theme-toggle-wrapper .toggle-icon-left{color:var(--accent-color)!important;opacity:1!important}.theme-toggle-wrapper .toggle-icon-right{color:#666!important;opacity:.6!important}body.light-mode .theme-toggle-wrapper .toggle-icon-left{color:#999!important;opacity:.6!important}body.light-mode .theme-toggle-wrapper .toggle-icon-right{color:var(--accent-color)!important;opacity:1!important}#theme-toggle,.header-right-controls .theme-toggle-wrapper .theme-toggle,.theme-toggle-wrapper .theme-toggle,.theme-toggle-wrapper button.theme-toggle,button.theme-toggle{all:unset!important;position:relative!important;display:block!important;width:40px!important;height:22px!important;background-color:#6b6b6b!important;border:none!important;border-radius:50px!important;cursor:pointer!important;padding:0!important;margin:0!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important;outline:0!important;box-shadow:none!important;transition:background-color .3s!important}#theme-toggle:hover,.header-right-controls .theme-toggle-wrapper .theme-toggle:hover,.theme-toggle-wrapper .theme-toggle:hover{background-color:#7a7a7a!important;transform:none!important;box-shadow:none!important}#theme-toggle:focus-visible,.theme-toggle:focus-visible{box-shadow:0 0 0 2px var(--accent-color)!important}body.light-mode #theme-toggle,body.light-mode .header-right-controls .theme-toggle-wrapper .theme-toggle,body.light-mode .theme-toggle-wrapper .theme-toggle{background-color:#b0b0b0!important}body.light-mode #theme-toggle:hover,body.light-mode .theme-toggle:hover{background-color:#a0a0a0!important}#theme-toggle .toggle-knob,.theme-toggle .toggle-knob,.toggle-knob{position:absolute!important;top:2.5px!important;left:2.5px!important;width:17px!important;height:17px!important;background-color:#fff!important;border:none!important;border-radius:50%!important;transition:left .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important;pointer-events:none!important;display:block!important}body.light-mode #theme-toggle .toggle-knob,body.light-mode .theme-toggle .toggle-knob,body.light-mode .toggle-knob{left:20.5px!important}@media (prefers-reduced-motion:reduce){#theme-toggle,.theme-toggle,.toggle-knob{transition:none!important}}body.no-scroll{overflow-y:hidden!important}body.no-scroll.page-loaded{overflow-y:auto!important}body.no-scroll.page-loaded:has(#side-menu-panel.visible),body.no-scroll.page-loaded:has(.modal-overlay.visible){overflow-y:hidden!important}body.homepage-no-scroll{overflow:hidden!important;position:fixed!important;width:100%!important}body.homepage-scroll-enabled{overflow:auto!important;position:relative!important}#ai-question:hover{border-color:var(--accent-color)}@media (max-width:768px){.theme-toggle-wrapper{gap:7px!important}.theme-toggle-wrapper .toggle-icon-left,.theme-toggle-wrapper .toggle-icon-right{font-size:.8rem!important}#theme-toggle,.header-right-controls .theme-toggle-wrapper .theme-toggle,.theme-toggle-wrapper .theme-toggle{width:36px!important;height:20px!important}#theme-toggle .toggle-knob,.theme-toggle .toggle-knob,.toggle-knob{width:14px!important;height:14px!important;top:3px!important;left:3px!important}body.light-mode #theme-toggle .toggle-knob,body.light-mode .theme-toggle .toggle-knob,body.light-mode .toggle-knob{left:19px!important}#ai-question{font-size:16px!important;-webkit-tap-highlight-color:rgba(196,163,90,.2)}#ai-question:active{background-color:rgba(196,163,90,.1)}}#ai-question::placeholder{color:var(--text-color);opacity:.5;color:var(--text-color);opacity:.5;color:var(--text-color-muted);opacity:.7;font-style:italic;transition:opacity .6s ease-in-out}#ai-question:focus{outline:0;border-color:var(--accent-color)}.main-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height-desktop);display:flex;justify-content:space-between;align-items:center;padding:0 40px;z-index:1001;background-color:transparent;transition:transform .4s cubic-bezier(.165,.84,.44,1),background-color .4s,height .4s}.main-header.scrolled{background-color:rgba(10,10,10,.95);border-bottom:1px solid var(--border-color-subtle);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(12px);height:70px}.header-right-controls button:hover{background-color:transparent!important;color:var(--accent-color)!important;transform:none!important;background-color:var(--accent-color);color:#fff;opacity:1;transform:scale(1.1)}.main-header.hide-up{transform:translateY(-100%)}#top-left-logo-link{display:flex;align-items:center;justify-content:center;height:40px;width:40px;opacity:.9;transition:opacity .3s,transform .3s}#top-left-logo-link:hover{opacity:1;transform:scale(1.1)}#top-left-logo-img{height:100%;width:auto;object-fit:contain}#blog-link{display:flex;align-items:center;justify-content:center;height:40px;width:40px;font-size:1.2rem;color:var(--text-color);opacity:.7;transition:.3s;text-decoration:none}#blog-link:hover{color:var(--accent-color);opacity:1}.header-right-controls{display:flex;align-items:center;gap:15px}.header-right-controls button{border-radius:0!important;color:var(--text-color-muted);background:0 0;border:none;color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;height:40px;width:40px;font-size:1.2rem;padding:0;margin:0;opacity:.7;transition:.3s}footer{position:fixed;bottom:20px;right:20px;z-index:1001;display:flex;align-items:center;gap:10px;padding:8px 15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color-subtle);border-radius:0!important;background-color:rgba(10,10,10,.9);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .4s cubic-bezier(.165,.84,.44,1),opacity .4s;transform-origin:bottom right}footer.hide-down{transform:translateY(200%);opacity:0;pointer-events:none}footer a:not(.footer-btn){color:var(--text-color);font-size:.8rem;opacity:.7;padding:5px 8px;text-decoration:none;transition:.2s;border-radius:4px;font-weight:500}footer a:not(.footer-btn):hover{opacity:1;color:var(--accent-color);background-color:rgba(255,255,255,.05)}.footer-btn{color:var(--text-color);font-size:1.2rem;margin-left:15px;transition:.3s;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;width:35px;height:35px;border-radius:50%}.footer-btn:hover{color:var(--accent-color);background-color:rgba(255,255,255,.05);transform:translateY(-3px)}#back-to-top{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background-color:var(--accent-color);color:#1a1a1a;font-size:1rem;text-decoration:none;transition:.3s;box-shadow:0 0 15px rgba(252,181,0,.4);margin-left:10px}#back-to-top:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 0 20px rgba(252,181,0,.6);background-color:#fff;cursor:pointer}body.light-mode .main-header.scrolled{border-bottom-color:var(--border-color)}body.light-mode footer{border-color:var(--border-color);box-shadow:0 5px 25px rgba(0,0,0,.1)}body.light-mode .footer-btn:hover{color:var(--accent-color);background-color:rgba(0,0,0,.05)}@media (max-width:768px){.main-header{height:var(--header-height-mobile);padding:0 15px}.main-header.scrolled{height:60px;padding:0 15px}#top-left-logo-link{height:32px;width:32px}.header-right-controls{gap:8px}.header-right-controls button{font-size:1rem;height:35px;width:35px}footer{bottom:15px;right:15px;padding:5px 12px;transform:scale(.9);flex-wrap:wrap;gap:15px;justify-content:center}footer.hide-down{transform:translateY(200%) scale(.9)}footer a:not(.footer-btn){font-size:.7rem;padding:3px 6px}#back-to-top{width:30px;height:30px;font-size:.9rem}.footer-btn{margin-left:10px;margin-right:10px;font-size:1.4rem}}.side-menu .close-button,.side-menu-content{position:relative;z-index:1}#matrix-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.side-menu{position:fixed;top:0;right:0;width:600px;max-width:90%;height:100%;background-color:rgba(10,10,10,.98);box-shadow:-5px 0 30px rgba(0,0,0,.5);z-index:1002;transform:translateX(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;padding:60px 20px 20px;overflow:hidden}.side-menu.visible{transform:translateX(0)}.side-menu .close-button{position:absolute;top:15px;right:20px;font-size:2.5rem;color:#fff;background:0 0;border:none;cursor:pointer;line-height:1;transition:transform .3s,color .3s}.side-menu .close-button:hover{transform:rotate(90deg);color:var(--accent-color,#fcb500)}.side-menu-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.side-menu-content ul{list-style:none;padding:0;margin:0}.side-menu-content li{display:flex;align-items:baseline}.side-menu-content li::before{content:'';color:#fcb500;font-weight:700;padding-right:15px}.side-menu-content li a{color:#fff;text-decoration:none;font-size:1.8rem;font-weight:400;line-height:1.3;transition:.3s;border-radius:8px;width:100%;padding:30px 20px;letter-spacing:.02em}.side-menu-content li.multi-line a{line-height:1.2}.side-menu-content li a:hover,.side-menu-content li.active a{color:var(--accent-color)!important;background-color:transparent!important}@media (max-width:768px){.side-menu-content li a{font-size:1.5rem;padding:20px 10px}.side-menu{width:100%;max-width:100%}}.side-menu-content{padding-top:max(20px,env(safe-area-inset-top) + 20px)!important;padding-right:24px!important;padding-bottom:max(20px,env(safe-area-inset-bottom) + 20px)!important;padding-left:24px!important;display:flex;flex-direction:column;height:100%;max-height:100dvh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.menu-divider{height:1px;background:var(--border-color-subtle);margin:20px 0;width:100%}#menu-topic-search{width:100%;padding:10px 0;background:0 0!important;border:none!important;border-bottom:1px solid!important;border-radius:0!important;color:var(--text-color);font-size:16px;transition:border-color .3s}#menu-topic-search:focus{outline:0;border-bottom-color:var(--accent-color)!important}.topic-grid{display:flex;flex-wrap:wrap;gap:10px}.topic-btn{background:0 0;border:1px solid var(--border-color);color:var(--text-color-muted);padding:6px 14px;border-radius:0;font-size:15px;letter-spacing:.5px;cursor:pointer;transition:.3s;text-align:left}.topic-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(196,163,90,.05)}.topic-btn.highlight-active{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:var(--bg-color)!important;box-shadow:none!important}.toc-container{width:100%}.toc-container.hidden{display:none}.toc-title{font-size:13px;text-transform:uppercase;color:var(--text-color-subtle);margin-bottom:15px;letter-spacing:2px}#toc-list{display:flex;flex-wrap:wrap;gap:8px 10px}.toc-mini{padding:4px 10px;font-size:14px;text-align:left;display:flex;align-items:center}#ai-chat-form button .fa-paper-plane{color:var(--bg-color)!important;font-size:16px}#ai-question.placeholder-fade::placeholder{opacity:0}.modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999!important;background-color:rgba(10,10,10,.95)!important;display:none!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s,visibility .3s!important}.modal-overlay.open,.modal-overlay.show,.modal-overlay.visible,.modal-overlay[style*="display: flex"]{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}#ai-response-modal .modal-content{background-color:var(--modal-bg)!important;color:var(--text-color)!important;border-radius:0!important;width:90vw!important;height:80vh!important;max-width:800px!important;max-height:600px!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important;position:relative!important;display:flex!important;flex-direction:column!important;transform:scale(.95)!important;transition:transform .3s!important;overflow:hidden!important}.modal-overlay.visible #ai-response-modal .modal-content,.modal-overlay[style*="display: flex"] #ai-response-modal .modal-content{transform:scale(1)!important}.close-button{position:absolute!important;top:15px!important;right:20px!important;background:0 0!important;border:1px solid!important;color:var(--text-color-muted)!important;border-radius:0!important;width:35px!important;height:35px!important;cursor:pointer!important;font-size:1.2rem!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:.3s!important}.close-button:hover{background:0 0!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important;transform:none!important}#ai-chat-history{flex:1!important;overflow-y:auto!important;padding:60px 20px 20px!important;background-color:rgba(0,0,0,.2)!important;border-radius:0!important;margin-bottom:15px!important;min-height:200px!important;max-height:400px!important}.chat-message{padding:12px 16px!important;border-radius:0!important;margin-bottom:12px!important;max-width:85%!important;line-height:1.5!important;word-wrap:break-word!important;position:relative!important;clear:both!important;animation:.3s fadeIn!important}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{background-color:var(--accent-color)!important;color:var(--bg-color)!important;margin-left:auto!important;margin-right:0!important;border-radius:0!important;float:right!important}.chat-message.ai{color:var(--text-color)!important;margin-left:0!important;margin-right:auto!important;border-radius:0!important;float:left!important}#ai-chat-form{flex-shrink:0!important;background-color:transparent!important;border:1px solid!important;border-radius:0!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow:hidden!important;margin-bottom:15px!important}#ai-chat-form:focus-within{border-color:var(--accent-color)!important}#ai-chat-form input[type=text]{flex:1 1 auto!important;background:0 0!important;border:none!important;color:var(--text-color)!important;font-size:1rem!important;font-weight:300!important;letter-spacing:.02em!important;outline:0!important;padding:12px 15px!important;box-sizing:border-box!important}#ai-chat-form input[type=text]::placeholder{color:var(--text-color-muted)!important;font-style:italic!important;opacity:.7!important;transition:opacity .6s ease-in-out!important}#ai-chat-form input[type=text].placeholder-fade::placeholder{opacity:0!important}#ai-chat-form button,#ai-response-modal #ai-chat-form button{background:var(--accent-color)!important;color:var(--bg-color)!important;border:none!important;border-left:1px solid!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background-color .3s,opacity .3s!important;margin:0!important;line-height:1!important;box-sizing:border-box!important;flex:0 0 auto!important;opacity:1!important}#ai-chat-form button:hover,#ai-response-modal #ai-chat-form button:hover{background:var(--accent-color)!important;opacity:.9}#ai-chat-form button:disabled,#ai-response-modal #ai-chat-form button:disabled{background:var(--accent-color)!important;color:var(--bg-color)!important;opacity:.6!important;cursor:not-allowed!important}.modal-footer{flex-shrink:0!important;text-align:center!important;padding:15px 20px!important;border-top:1px solid!important;background-color:transparent!important}.modal-footer .button{background-color:transparent!important;color:var(--accent-color)!important;cursor:pointer!important;padding:.75rem 1.5rem!important;transition:.3s!important;border:1px solid!important;font-size:1rem!important;font-weight:400!important;letter-spacing:.03em!important;text-transform:uppercase!important;border-radius:0!important;text-decoration:none!important;display:inline-block!important}.modal-footer .button:hover{background-color:var(--accent-color)!important;color:var(--bg-color)!important;transform:none!important}.typing-dots{display:flex;align-items:center;gap:4px;padding:5px 0}.typing-dots span{width:8px;height:8px;background-color:#888;border-radius:50%;display:inline-block;animation:1.4s ease-in-out infinite both typing-bounce}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,100%,80%{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}#booking-modal{display:none!important;align-items:center!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s,visibility .3s!important}#booking-modal[style*="display: flex"]{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}#booking-modal .modal-content{background-color:var(--modal-bg)!important;color:var(--text-color)!important;border:1px solid!important;border-radius:0!important;width:90vw!important;max-width:600px!important;max-height:80vh!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important;position:relative!important;padding:30px!important;overflow-y:auto!important}.booking-step{display:none!important}.booking-step.active{display:block!important}.day-selection-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:15px!important;margin:20px 0!important}.day-button{background:0 0!important;color:var(--accent-color)!important;border:1px solid!important;padding:15px 20px!important;border-radius:0!important;cursor:pointer!important;font-size:1rem!important;font-weight:400!important;letter-spacing:.03em!important;text-transform:uppercase!important;transition:.3s!important}.day-button:hover{background:var(--accent-color)!important;color:var(--bg-color)!important;transform:none!important;box-shadow:none!important}#slots-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:10px!important;margin:20px 0!important}.slot-button{background:0 0!important;color:var(--text-color)!important;border:1px solid!important;padding:12px 16px!important;border-radius:0!important;cursor:pointer!important;font-size:.9rem!important;transition:.3s!important}.slot-button:hover{background:var(--accent-color)!important;color:var(--bg-color)!important;border-color:var(--accent-color)!important}.form-group{margin-bottom:20px!important}.form-group label{display:block!important;color:var(--text-color-muted)!important;margin-bottom:8px!important;font-weight:400!important}.form-group input{width:100%!important;background:var(--bg-color-secondary)!important;border:1px solid!important;border-radius:0!important;padding:12px 15px!important;color:var(--text-color)!important;font-size:1rem!important;box-sizing:border-box!important}.form-group input:focus{outline:0!important;border-color:var(--accent-color)!important;box-shadow:none!important}.back-button{background:0 0!important;color:var(--text-color-muted)!important;border:1px solid!important;padding:10px 15px!important;border-radius:0!important;cursor:pointer!important;font-size:.9rem!important;margin-bottom:20px!important;transition:.3s!important}.back-button:hover{border-color:var(--accent-color)!important;color:var(--accent-color)!important;background:0 0!important}#submit-booking-button{width:100%!important;background:var(--accent-color)!important;color:var(--bg-color)!important;border:1px solid!important;padding:15px 20px!important;border-radius:0!important;cursor:pointer!important;font-size:1.1rem!important;font-weight:400!important;letter-spacing:.03em!important;text-transform:uppercase!important;transition:.3s!important}#submit-booking-button:hover{background:var(--accent-color-hover)!important;border-color:var(--accent-color-hover)!important;transform:none!important}#submit-booking-button:disabled{background:var(--border-color)!important;border-color:var(--border-color)!important;color:var(--text-color-subtle)!important;cursor:not-allowed!important;transform:none!important}.loader{border:3px solid rgba(196,163,90,.3)!important;border-top:3px solid!important;border-radius:50%!important;width:30px!important;height:30px!important;animation:1s linear infinite spin!important;margin:20px auto!important}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.error-message{background:rgba(255,107,107,.1)!important;border:1px solid #ff6b6b!important;color:#ff6b6b!important;padding:15px!important;border-radius:0!important;margin:15px 0!important;text-align:center!important}#step-confirmation{text-align:center!important}#step-confirmation h2{color:var(--accent-color)!important;margin-bottom:20px!important;font-weight:400!important}#close-confirmation-button{background:var(--accent-color)!important;color:var(--bg-color)!important;border:1px solid!important;padding:12px 25px!important;border-radius:0!important;cursor:pointer!important;font-size:1rem!important;font-weight:400!important;letter-spacing:.03em!important;text-transform:uppercase!important;margin-top:20px!important}#close-booking-modal{position:absolute!important;top:15px!important;right:20px!important;background:0 0!important;border:1px solid!important;color:var(--text-color-muted)!important;border-radius:0!important;width:35px!important;height:35px!important;cursor:pointer!important;font-size:1.2rem!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:.3s!important}#close-booking-modal:hover{border-color:var(--accent-color)!important;color:var(--accent-color)!important;background:0 0!important}@media (max-width:768px){#ai-response-modal .modal-content{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;background-color:var(--modal-bg)!important}#ai-chat-history{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:unset!important;max-height:none!important;height:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:50px 15px 15px!important;margin:0!important;border-radius:0!important}#ai-chat-form{flex:0 0 auto!important;margin:10px 15px!important;margin-bottom:env(safe-area-inset-bottom,20px)!important;min-height:50px!important;border-radius:0!important;border:1px solid!important;background-color:var(--card-bg)!important;display:flex!important;flex-direction:row!important}#ai-chat-form input[type=text]{flex:1 1 auto!important;font-size:16px!important;padding:15px!important;line-height:1.4!important;-webkit-appearance:none!important;color:var(--text-color)!important;min-width:0!important}#ai-chat-form button,#ai-response-modal #ai-chat-form button{display:flex!important;min-width:50px!important;min-height:50px!important;padding:15px!important;background:var(--accent-color)!important;color:var(--bg-color)!important;opacity:1!important;flex:0 0 auto!important}#ai-chat-form button:disabled,#ai-response-modal #ai-chat-form button:disabled{display:flex!important;background:var(--accent-color)!important;color:var(--bg-color)!important;opacity:.6!important}#ai-response-modal .modal-footer{display:none!important}#ai-response-modal .close-button{position:fixed!important;top:10px!important;right:15px!important;width:44px!important;height:44px!important;font-size:1.2rem!important;z-index:1001!important;border-radius:0!important}.chat-message{font-size:.9rem!important;line-height:1.4!important;max-width:85%!important;margin-bottom:12px!important;padding:10px 12px!important;word-wrap:break-word!important;overflow-wrap:break-word!important;border-radius:0!important}#ai-chat-history::-webkit-scrollbar{width:4px!important}#ai-chat-history::-webkit-scrollbar-track{background:0 0!important}#ai-chat-history::-webkit-scrollbar-thumb{background:var(--accent-color-rgba)!important;border-radius:0!important}}@supports (-webkit-touch-callout:none){#ai-response-modal .modal-content{height:100vh!important}#ai-chat-history{flex:1 1 auto!important}}@supports (padding:max(0px)){@media (max-width:768px){#ai-chat-form{margin-bottom:max(20px,env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}}}#booking-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(10,10,10,.95)!important;backdrop-filter:blur(5px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important;opacity:1!important;font-family:Poppins,sans-serif}.booking-modal-content{background:var(--modal-bg);border-radius:0;border:1px solid var(--border-color);padding:0;max-width:480px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5);position:relative;color:var(--text-color);display:flex;flex-direction:column}.booking-modal-header{padding:24px 30px;text-align:center;border-bottom:1px solid var(--border-color)}.booking-modal-title{margin:0 0 5px;font-size:1.5rem;font-weight:400;letter-spacing:.03em;color:var(--text-color)}.booking-modal-subtitle{margin:0;color:var(--text-color-muted);font-size:.95rem;font-weight:300}.booking-modal-body{padding:30px;overflow-y:auto;flex-grow:1}.booking-modal-close-btn{position:absolute;top:15px;right:15px;background:0 0;border:1px solid var(--border-color);font-size:2rem;color:var(--text-color-muted);cursor:pointer;line-height:1;transition:.3s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.booking-modal-close-btn:hover{color:var(--accent-color);border-color:var(--accent-color);transform:none}.booking-step-title{font-size:1.2rem;margin-top:0;margin-bottom:20px;color:var(--accent-color);text-align:center;font-weight:400;letter-spacing:.03em;text-transform:uppercase}#callback-loading,#no-slots-message{text-align:center;padding:40px 20px;color:var(--text-color-muted)}#no-slots-message a{color:var(--accent-color)}#callback-slots-container{display:flex;flex-direction:column;gap:12px}.callback-slot-button{display:flex;align-items:center;width:100%;padding:15px 20px;background:0 0;border:1px solid var(--border-color);border-radius:0;cursor:pointer;text-align:left;transition:.3s;color:var(--text-color)}.callback-slot-button:hover{border-color:var(--accent-color);background:rgba(196,163,90,.1);color:var(--accent-color)}.slot-info{flex-grow:1}.slot-time{font-size:1.1rem;font-weight:400;color:inherit}.slot-day{font-size:.9rem;color:var(--text-color-muted);font-weight:300}.slot-arrow{font-size:1.5rem;color:var(--text-color-muted);transition:.3s}.callback-slot-button:hover .slot-arrow{transform:translateX(5px);color:var(--accent-color)}.callback-slot-button:hover .slot-day{color:var(--accent-color);opacity:.8}#selected-slot-display{text-align:center;margin-bottom:25px;padding:12px;background:rgba(196,163,90,.1);border:1px solid var(--accent-color);border-radius:0;color:var(--accent-color)}.booking-form-group{margin-bottom:18px}.booking-form-group label{display:block;margin-bottom:6px;font-size:.9rem;color:var(--text-color-muted);font-weight:300}.booking-form-group input,.booking-form-group textarea{width:100%;padding:12px 15px;background:var(--bg-color-secondary);border:1px solid var(--border-color);border-radius:0;color:var(--text-color);font-size:1rem;font-family:Poppins,sans-serif;transition:border-color .3s;box-sizing:border-box}.booking-form-group input:focus,.booking-form-group textarea:focus{outline:0;border-color:var(--accent-color);box-shadow:none}.booking-form-actions{display:flex;gap:15px;margin-top:30px}.booking-btn{flex-grow:1;padding:14px 20px;border:none;border-radius:0;font-size:1rem;font-family:Poppins,sans-serif;font-weight:400;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:.3s}.booking-btn.back-btn{background:0 0;color:var(--text-color-muted);border:1px solid var(--border-color)}.booking-btn.back-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:0 0}.booking-btn.submit-btn{background:var(--accent-color);color:#0a0a0a;border:1px solid var(--accent-color)}.booking-btn.submit-btn:hover{background:#d4b36a;border-color:#d4b36a;color:#0a0a0a}.booking-btn.confirm-close-btn{background:var(--accent-color);color:#0a0a0a;width:100%;border:1px solid var(--accent-color)}.booking-btn.confirm-close-btn:hover{background:#d4b36a;border-color:#d4b36a;color:#0a0a0a}.booking-btn:disabled{opacity:.6;cursor:not-allowed}.confirmation-content{text-align:center}.confirmation-icon{font-size:3.5rem;color:var(--accent-color);margin-bottom:20px}.confirmation-title{font-size:1.4rem;color:var(--accent-color);margin-bottom:15px;font-weight:400;letter-spacing:.03em}#confirmation-details{margin:25px 0;padding:20px;background:var(--bg-color-secondary);border-radius:0;border:1px solid var(--border-color);text-align:left;color:var(--text-color-muted);line-height:1.7}#confirmation-details strong{color:var(--text-color)}.confirmation-subtext{color:var(--text-color-muted);margin-bottom:25px;font-weight:300}.calendar-save-section{margin-top:25px;padding-top:20px;border-top:1px solid var(--border-color);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.qr-code-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-code-hint{font-size:.8rem;color:var(--text-color-muted);margin:0;font-weight:300}.qr-code-image{width:150px;height:150px;display:block;border:1px solid var(--border-color)}.ics-download-btn{display:inline-block;padding:12px 24px;background:0 0;color:var(--accent-color);border:1px solid var(--accent-color);text-decoration:none;font-size:.95rem;font-family:Poppins,sans-serif;font-weight:400;letter-spacing:.03em;transition:.3s;cursor:pointer}.ics-download-btn:hover{background:var(--accent-color);color:#0a0a0a}@media (max-width:480px){.booking-modal-body{padding:20px}.booking-form-actions{flex-direction:column}.qr-code-image{width:120px;height:120px}.ics-download-btn{width:100%;padding:14px 20px}}body.light-mode{--bg-color:#e0e0e0;--text-color:#333333;--text-color-muted:#555555;--border-color:#bbbbbb;--card-bg:#ffffff;--accent-color:#D39A00}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);height:100%;opacity:0;background-color:var(--bg-color);color:var(--text-color);font-family:Poppins,'Poppins Fallback',sans-serif;line-height:1.8;font-weight:300;transition:background-color .4s,color .4s;overflow-x:hidden}a:hover{text-decoration:underline}.legal-container{max-width:1000px;margin:0 auto;padding:120px 2rem 4rem;min-height:100vh;position:relative;z-index:2}.legal-container h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;color:var(--text-color);border-bottom:1px solid var(--border-color);line-height:1.2}.legal-container h2{font-size:1.8rem;font-weight:400;color:var(--accent-color);margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem;line-height:1.3}.legal-container h3{font-size:1.3rem;font-weight:600;color:var(--text-color);margin-top:2rem;margin-bottom:.8rem}.legal-container h4{font-size:1.1rem;font-weight:600;color:var(--text-color-muted);margin-top:1.5rem;margin-bottom:.5rem}.legal-container p{margin-bottom:1.5rem;color:var(--text-color);font-size:1rem}.legal-container ul{margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:none}.legal-container ul li{margin-bottom:.8rem;position:relative}.legal-container ul li::before{content:"→";color:var(--accent-color);position:absolute;left:-1.5rem;font-weight:700}.legal-container ol{margin-bottom:1.5rem;padding-left:1.5rem;color:var(--text-color)}.legal-container ol li{margin-bottom:.8rem;padding-left:.5rem}.contact-item{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:1rem}.contact-item i{color:var(--accent-color);width:20px;text-align:center}.back-link{display:inline-flex;align-items:center;gap:10px;background-color:transparent;color:var(--accent-color);padding:10px 20px;border:1px solid var(--accent-color);border-radius:4px;font-weight:600;font-size:.95rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.5px;transition:.3s;text-decoration:none!important}.back-link i{transition:transform .3s}.back-link:hover{background-color:var(--accent-color);color:var(--bg-color);transform:translateY(-2px)}.back-link:hover i{transform:translateX(-5px)}.legal-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem;border:1px solid var(--border-color)}.legal-table th{background-color:rgba(196,163,90,.08);color:var(--accent-color);padding:1rem;text-align:left;border-bottom:1px solid var(--accent-color);font-weight:600}.legal-table td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:top}@media (max-width:768px){.legal-container{padding:100px 1.5rem 3rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.5rem;margin-top:2rem}.back-link{width:100%;justify-content:center}}body.light-mode,html body.light-mode,html.light-mode,html.light-mode body{--bg-color:#ffffff;--bg-color-secondary:#fafafa;--modal-bg:#ffffff;--card-bg:#ffffff;background:#fff!important;--text-color:#1a1a1a;--text-color-muted:#4a4a4a;--text-color-subtle:#666666;--border-color:#c0c0c0;--border-color-subtle:#d5d5d5;--accent-color:#b8860b;--accent-color-hover:#996600;--accent-color-rgba:rgba(184, 134, 11, 0.9)}body.light-mode .side-menu-content{background-color:var(--bg-color)}body.light-mode #menu-topic-search{color:var(--text-color);border-bottom-color:var(--accent-color)!important}body.light-mode #menu-topic-search::placeholder{color:var(--text-color-muted);opacity:.8}body.light-mode .topic-btn{background:0 0;border:1px solid var(--border-color);color:var(--text-color);font-weight:400}body.light-mode .topic-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(184,134,11,.08)}body.light-mode .topic-btn.highlight-active{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important;font-weight:500}body.light-mode .toc-title{color:var(--text-color-muted)}body.light-mode .toc-mini{color:var(--text-color);border-color:var(--border-color)}body.light-mode .toc-mini:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(184,134,11,.08)}body.light-mode .menu-divider{background:var(--border-color)}body.light-mode .main-header.scrolled{background-color:rgba(250,250,250,.95);border-bottom-color:var(--border-color)}body.light-mode .header-right-controls button{color:var(--text-color);opacity:.8}body.light-mode .header-right-controls button:hover{color:var(--accent-color)!important;opacity:1}body.light-mode footer{background-color:rgba(255,255,255,.95);border-color:var(--border-color);box-shadow:0 -2px 20px rgba(0,0,0,.08)}body.light-mode footer a:not(.footer-btn){color:var(--text-color);opacity:.8}body.light-mode footer a:not(.footer-btn):hover{color:var(--accent-color);opacity:1;background-color:rgba(0,0,0,.05)}body.light-mode .footer-btn{color:var(--text-color)}body.light-mode .footer-btn:hover{color:var(--accent-color)}body.light-mode #back-to-top{box-shadow:0 0 15px rgba(211,154,0,.4);background-color:var(--accent-color);color:#fff;box-shadow:0 2px 15px rgba(184,134,11,.3)}body.light-mode #back-to-top:hover{background-color:#333;background-color:var(--accent-color-hover);color:#fff}body.light-mode #ai-form{background-color:#fff;border-color:var(--border-color)}body.light-mode #ai-question{color:var(--text-color)}body.light-mode #ai-question::placeholder{color:var(--text-color-muted)}body.light-mode #ai-status{background-color:rgba(0,0,0,.03);border-color:var(--border-color);color:var(--text-color)}body.light-mode .modal-overlay{background-color:rgba(0,0,0,.6)}body.light-mode #ai-response-modal .modal-content{background-color:var(--modal-bg);border-color:var(--border-color)}body.light-mode #ai-chat-history{background-color:rgba(0,0,0,.03)}body.light-mode .chat-message.user{background-color:var(--accent-color);color:#fff}body.light-mode .chat-message.ai{background-color:#e8e8e8;color:var(--text-color);border:1px solid var(--border-color)}body.light-mode #ai-chat-form{background-color:#fff;border-color:var(--border-color)}body.light-mode #ai-chat-form input[type=text]{color:var(--text-color)}body.light-mode #ai-chat-form input[type=text]::placeholder{color:var(--text-color-muted)}body.light-mode #ai-chat-form button{background:var(--accent-color);color:#fff}body.light-mode .close-button{color:var(--text-color-muted);border-color:var(--border-color)}body.light-mode .close-button:hover{color:var(--accent-color);border-color:var(--accent-color)}body.light-mode .modal-footer{border-top-color:var(--border-color)}body.light-mode .modal-footer .button{color:var(--accent-color);border-color:var(--accent-color)}body.light-mode .modal-footer .button:hover{background-color:var(--accent-color);color:#fff}body.light-mode .typing-dots span{background-color:var(--text-color-muted)}body.light-mode #booking-modal{background:rgba(0,0,0,.7)}body.light-mode .booking-modal-content{background:var(--modal-bg);border-color:var(--border-color)}body.light-mode .booking-modal-header{border-bottom-color:var(--border-color)}body.light-mode .booking-modal-title{color:var(--text-color)}body.light-mode .booking-modal-subtitle{color:var(--text-color-muted)}body.light-mode .callback-slot-button{border-color:var(--border-color);color:var(--text-color)}body.light-mode .callback-slot-button:hover{border-color:var(--accent-color);background:rgba(184,134,11,.05)}body.light-mode .slot-time{color:var(--text-color)}body.light-mode .booking-form-group label,body.light-mode .slot-day{color:var(--text-color-muted)}body.light-mode .booking-form-group input,body.light-mode .booking-form-group textarea{background:#fff;border-color:var(--border-color);color:var(--text-color)}body.light-mode .booking-btn.back-btn{color:var(--text-color-muted);border-color:var(--border-color)}body.light-mode .booking-btn.submit-btn{background:var(--accent-color);color:#fff}body.light-mode .article-header h1{color:var(--accent-color)}body.light-mode .article-meta .author,body.light-mode .article-meta .reading-time,body.light-mode .article-meta time{color:var(--text-color-muted)}body.light-mode .blog-article h2{color:var(--accent-color)}body.light-mode .blog-article h3,body.light-mode .blog-article li,body.light-mode .blog-article p{color:var(--text-color)}body.light-mode .blog-article ul li::before{color:var(--accent-color)}body.light-mode .blog-article code{background-color:rgba(0,0,0,.05);border-color:var(--border-color);color:var(--accent-color)}body.light-mode .summary-box{background-color:rgba(184,134,11,.08);border-left-color:var(--accent-color)}body.light-mode .info-box,body.light-mode .tech-box{background-color:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .expert-tip{background-color:rgba(184,134,11,.1);border-color:var(--accent-color)}body.light-mode .faq-accordion details{background-color:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .faq-accordion details:hover{background-color:rgba(0,0,0,.04)}body.light-mode .faq-accordion summary{color:var(--accent-color)}body.light-mode .faq-accordion summary::after{color:var(--text-color-muted)}body.light-mode .faq-accordion details[open] summary::after{color:var(--accent-color)}body.light-mode .faq-content{color:var(--text-color);border-top-color:var(--border-color)}body.light-mode .key-points{background:rgba(184,134,11,.08);border-color:var(--accent-color)}body.light-mode .cta-section{background:rgba(184,134,11,.1);border-color:var(--accent-color)}body.light-mode .cta-section p{color:var(--text-color-muted)}body.light-mode .cta-button{color:var(--accent-color);border-color:var(--accent-color)}body.light-mode .cta-button:hover{background-color:var(--accent-color);color:#fff}body.light-mode .related-card{background:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .related-card:hover{border-color:var(--accent-color);background:rgba(184,134,11,.05)}body.light-mode .related-card h3{color:var(--text-color)}body.light-mode .breadcrumb a,body.light-mode .breadcrumb li,body.light-mode .related-card p{color:var(--text-color-muted)}body.light-mode .breadcrumb a:hover{color:var(--accent-color)}body.light-mode .breadcrumb li:last-child span{color:var(--text-color)}body.light-mode .comparison-table thead{background-color:rgba(184,134,11,.1)}body.light-mode .comparison-table th{color:var(--accent-color);border-bottom-color:var(--accent-color)}body.light-mode .comparison-table td{border-bottom-color:var(--border-color);color:var(--text-color)}body.light-mode .faq-card{background:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .faq-card:hover{border-color:var(--accent-color);box-shadow:0 5px 20px rgba(184,134,11,.1)}body.light-mode .faq-card-icon{background:rgba(0,0,0,.05);color:var(--accent-color)}body.light-mode .faq-card h2{color:var(--text-color)}body.light-mode .faq-card p{color:var(--text-color-muted)}body.light-mode .feedback-section{background:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .feedback-title{color:var(--text-color)}body.light-mode .rating-btn{border-color:var(--border-color);color:var(--text-color)}body.light-mode .rating-btn.positive:hover{color:#2e7d32;border-color:#2e7d32}body.light-mode .rating-btn.neutral:hover{color:var(--accent-color);border-color:var(--accent-color)}body.light-mode .rating-btn.negative:hover{color:#c62828;border-color:#c62828}body.light-mode .share-icon,body.light-mode .share-label{color:var(--text-color-muted)}body.light-mode .flip-panel h2,body.light-mode .share-icon:hover{color:var(--accent-color)}body.light-mode .flip-panel p,body.light-mode .flip-panel ul li{color:var(--text-color)}body.light-mode .flip-btn-style{border-color:var(--accent-color)!important;color:var(--accent-color)!important}body.light-mode .flip-btn-style:hover{background-color:var(--accent-color)!important;color:#fff!important}body.light-mode details[name=expert-faq] summary::after{color:var(--text-color-muted)}body.light-mode details[name=expert-faq][open] summary::after{color:var(--accent-color)}body.light-mode .silas-generator-section .ai-container{background:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .input-group label{color:var(--text-color)}body.light-mode .custom-select{background-color:#fff;border-color:var(--border-color);color:var(--text-color)}body.light-mode .silas-input-container{background-color:#fff;border-color:var(--border-color)}body.light-mode .silas-extra-input{color:var(--text-color)}body.light-mode .silas-extra-input::placeholder{color:var(--text-color-muted)}body.light-mode #silas-form{background-color:#fff;border-color:var(--border-color)}body.light-mode #silas-keyword-input{color:var(--text-color)}body.light-mode #silas-keyword-input::placeholder{color:var(--text-color-muted)}body.light-mode .keyword-list-container{background:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .keyword-list-container h3,body.light-mode .keyword-list-container h4{color:var(--accent-color)}body.light-mode #keyword-display-list{background-color:rgba(0,0,0,.03)}body.light-mode #keyword-display-list li{background-color:#fff;border-color:var(--border-color);color:var(--text-color)}body.light-mode #keyword-display-list li:hover{background-color:rgba(0,0,0,.02)}body.light-mode #silas-status{color:var(--accent-color)}body.light-mode #silas-response-container{background:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .result-card{background-color:#fff;border-color:var(--border-color);border-left-color:var(--accent-color);color:var(--text-color)}body.light-mode .result-card:hover{background-color:rgba(0,0,0,.02)}body.light-mode .result-card h4{color:var(--accent-color)}body.light-mode .result-card p{color:var(--text-color-muted)}body.light-mode .gallery-item{border-color:var(--border-color);background:rgba(0,0,0,.02)}body.light-mode .gallery-item:hover{border-color:var(--accent-color)}body.light-mode .gallery-item figcaption{color:var(--text-color-muted);border-top-color:var(--border-color);background:rgba(0,0,0,.03)}body.light-mode .lightbox{background:rgba(0,0,0,.9)}body.light-mode .lightbox-caption{background:rgba(255,255,255,.95);border-color:var(--border-color);color:var(--text-color)}body.light-mode .search-modal-content{background-color:var(--modal-bg)}body.light-mode .search-header{background-color:#f0f0f0;border-bottom-color:var(--border-color)}body.light-mode .search-header h2{color:var(--accent-color)}body.light-mode #site-search-input{background-color:#fff;border-color:var(--border-color);color:var(--text-color)}body.light-mode .search-body h3{color:var(--text-color-muted);border-bottom-color:var(--border-color)}body.light-mode .sitemap-item{background-color:#f5f5f5;border-color:var(--border-color);color:var(--text-color)}body.light-mode .sitemap-item i{color:var(--accent-color)}body.light-mode .sitemap-item:hover{background-color:#e8e8e8;border-color:var(--accent-color)}body.light-mode .search-result-link{background-color:#f5f5f5;color:var(--text-color)}body.light-mode .search-result-link:hover{background-color:#e8e8e8;border-left-color:var(--accent-color)}body.light-mode .search-result-title{color:var(--accent-color)}body.light-mode .search-result-snippet{color:var(--text-color-muted)}body.light-mode .legal-container h1{color:var(--text-color);border-bottom-color:var(--border-color)}body.light-mode .legal-container h2{color:var(--accent-color)}body.light-mode .legal-container h3,body.light-mode .legal-container h4,body.light-mode .legal-container p{color:var(--text-color)}body.light-mode .contact-item i,body.light-mode .legal-container ul li::before{color:var(--accent-color)}body.light-mode .back-link{color:var(--accent-color);border-color:var(--accent-color)}body.light-mode .back-link:hover{background-color:var(--accent-color);color:#fff}body.light-mode .legal-table th{background-color:rgba(184,134,11,.1);color:var(--accent-color);border-bottom-color:var(--accent-color)}body.light-mode .legal-table td{border-bottom-color:var(--border-color)}body.light-mode a{color:var(--accent-color)}body.light-mode a:hover{color:var(--accent-color-hover)}body.light-mode ::-webkit-scrollbar{width:10px}body.light-mode ::-webkit-scrollbar-track{background:#e8e8e8}body.light-mode ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}body.light-mode ::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}body.light-mode ::selection{background-color:var(--accent-color);color:#fff}body.light-mode :focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}body.light-mode input::placeholder,body.light-mode textarea::placeholder{color:var(--text-color-muted);opacity:.8}body.light-mode button:disabled,body.light-mode input:disabled{opacity:.5;cursor:not-allowed}body.light-mode #side-menu-panel{background-color:var(--bg-color);border-right-color:var(--border-color)}body.light-mode #side-menu-panel .side-menu-content{color:var(--text-color)}body.light-mode .local-relevance-box{background:rgba(184,134,11,.08);border-left-color:var(--accent-color)}body.light-mode .local-box-content h3{color:var(--text-color)}body.light-mode .local-box-content p{color:var(--text-color-muted)}body.light-mode .blog-cta-wrapper{background:rgba(0,0,0,.02);border-color:var(--border-color)}body.light-mode .blog-cta-wrapper h2{color:var(--accent-color)}body.light-mode .blog-cta-wrapper p{color:var(--text-color)}body.light-mode .cta-button-blog{background:var(--accent-color);color:#fff}body.light-mode .cta-button-blog:hover{background:var(--accent-color-hover)}body.light-mode #hero,body.light-mode #view-main,body.light-mode #view-third,body.light-mode .back-face,body.light-mode .flip-container,body.light-mode .flip-panel,body.light-mode .flip-panel-content,body.light-mode .flipper,body.light-mode .front-face{background-color:transparent!important}body.light-mode #hero{background:0 0!important}body.light-mode #particles-js{opacity:.25}body.light-mode .flip-panel h2,body.light-mode .flip-panel h3,body.light-mode .flip-panel p,body.light-mode .flip-panel ul li{color:var(--text-color)}body.light-mode #flip-info-btn{border-color:var(--accent-color)!important;color:var(--accent-color)!important;background:0 0!important}body.light-mode #flip-info-btn:hover{background-color:var(--accent-color)!important;color:#fff!important}body.light-mode .facts-card{background:rgba(0,0,0,.03);border-left-color:var(--accent-color)}body.light-mode .facts-card-label{color:var(--accent-color)}body.light-mode .facts-card-content{color:var(--text-color-muted)}body.light-mode .tech-terminal-wrapper{background-color:#1e1e1e;border-color:#333}body.light-mode .expert-faq-wrapper{border-top-color:var(--border-color)}body.light-mode details[name=expert-faq]{border-bottom-color:var(--border-color)}body.light-mode details[name=expert-faq] summary{color:var(--text-color)}body.light-mode details[name=expert-faq] summary:hover{color:var(--accent-color)}body.light-mode .faq-content p{color:var(--text-color-muted)}body.light-mode .section-separator-title{color:var(--accent-color)}body.light-mode .section-separator-title::after{background:linear-gradient(to right,var(--accent-color),transparent)}blockquote{position:relative;margin:1.5rem 0;padding:1.5rem 1.5rem 1.25rem 2.5rem;background:rgba(255,255,255,.03);border-left:3px solid var(--accent-color);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-color);line-height:1.7;overflow:visible}blockquote::before{content:'"';position:absolute;top:8px;left:12px;font-size:2.5rem;font-family:Georgia,serif;color:var(--accent-color);opacity:.4;line-height:1;pointer-events:none}blockquote p{margin:0;position:relative;z-index:1}blockquote p:not(:last-child){margin-bottom:.75rem}blockquote cite{display:block;margin-top:.75rem;font-style:normal;font-size:.9rem;color:var(--text-color-muted)}blockquote cite::before{content:'— ';color:var(--accent-color)}figure:has(blockquote){margin:2rem 0;padding:0}figure blockquote{margin-bottom:0;border-radius:0 8px 0 0}figure figcaption{padding:.75rem 1.5rem;background:rgba(255,255,255,.02);border-left:3px solid var(--accent-color);border-radius:0 0 8px;font-size:.9rem;color:var(--text-color-muted);font-style:normal}figure figcaption cite{font-style:normal;font-weight:500;color:var(--accent-color)}figure figcaption::before{content:none}q{quotes:'„' '"' '‚' ''';  /* Deutsche Anführungszeichen */
    font-style: italic;
    color: var(--text-color);
}

q::before {
    content: open-quote;
    color: var(--accent-color);
}

q::after {
    content: close-quote;
    color: var(--accent-color);
}

/* Verschachtelte Zitate */
q q::before {
    content: '‚';
}

q q::after {
    content: '''}blockquote.pull-quote{border-left:none;border-top:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);text-align:center;padding:2rem 1.5rem;background:0 0;font-size:1.15rem}blockquote.pull-quote::before{position:static;display:block;font-size:2.5rem;margin-bottom:-.5rem;opacity:.5}blockquote.pull-quote::after{content:'"';display:block;font-size:2.5rem;font-family:Georgia,serif;color:var(--accent-color);opacity:.5;margin-top:-.5rem;line-height:1}@media (max-width:768px){blockquote{margin:1rem 0;padding:1.25rem 1rem 1rem 2rem;font-size:.95rem}blockquote::before{font-size:2rem;top:6px;left:8px}figure figcaption{padding:.6rem 1rem;font-size:.85rem}blockquote.pull-quote{padding:1.5rem 1rem;font-size:1rem}}body.light-mode blockquote{background:rgba(0,0,0,.03);color:var(--text-color);border-left-color:var(--accent-color)}body.light-mode blockquote::before{color:var(--accent-color);opacity:.25}body.light-mode blockquote cite{color:var(--text-color-muted)}body.light-mode blockquote cite::before{color:var(--accent-color)}body.light-mode figure figcaption{background:rgba(0,0,0,.02);border-left-color:var(--accent-color);color:var(--text-color-muted)}body.light-mode figure figcaption cite{color:var(--accent-color)}body.light-mode q{color:var(--text-color)}body.light-mode q::after,body.light-mode q::before{color:var(--accent-color)}body.light-mode blockquote.pull-quote{border-color:var(--accent-color)}body.light-mode blockquote.pull-quote::after,body.light-mode blockquote.pull-quote::before{color:var(--accent-color);opacity:.35}