:root{--gray-0: #090b11;--gray-50: #141925;--gray-100: #1a1f2e;--gray-200: #2e354f;--gray-300: #4a5578;--gray-999-basis: 0, 0%, 100%;--gray-999_40: hsla(var(--gray-999-basis), .4);--gray-999: #ffffff;--accent-light: #61f6ea;--accent-regular: #255187;--accent-dark: #001a56;--accent-overlay: hsla(204, 89%, 67%, .33);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--gray-999);--link-color: var(--accent-regular);--gradient-stop-1: var(--accent-light);--gradient-stop-2: var(--accent-regular);--gradient-stop-3: var(--accent-dark);--gradient-subtle: linear-gradient( 150deg, var(--gray-900) 19%, var(--gray-999) 150% );--gradient-accent: linear-gradient( 150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3) );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-dark) );--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Public Sans", var(--font-system);--font-brand: Rubik, var(--font-system);--theme-transition: .2s ease-in-out}:root.theme-dark{--gray-0: #ffffff;--gray-50: #f3f4f7;--gray-100: #e3e6ee;--gray-200: #c3cadb;--gray-300: #a3acc8;--gray-400: #8490b5;--gray-500: #6474a2;--gray-600: #505d84;--gray-700: #3d4663;--gray-800: #283044;--gray-900: #141925;--gray-999-basis: 225, 31%, 5%;--gray-999: #090b11;--accent-light: #1c0056;--accent-regular: #1163a6;--accent-dark: #a4a21b;--accent-overlay: hsla(74, 67%, 47%, .33);--accent-subtle-overlay: hsla(199, 81%, 36%, .33);--accent-text-over: var(--gray-0);--link-color: var(--accent-dark);--gradient-stop-1: #1141c6;--gradient-subtle: linear-gradient( 150deg, var(--gray-900) 19%, var(--gray-999) 81% );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-light) );--gradient-stroke: linear-gradient(180deg, var(--gray-600), var(--gray-800));--shadow-sm: 0px 6px 3px rgba(255, 255, 255, .01), 0px 4px 2px rgba(255, 255, 255, .01), 0px 2px 2px rgba(255, 255, 255, .02), 0px 0px 1px rgba(255, 255, 255, .03);--shadow-md: 0px 28px 11px rgba(255, 255, 255, .01), 0px 16px 10px rgba(255, 255, 255, .03), 0px 7px 7px rgba(255, 255, 255, .05), 0px 2px 4px rgba(255, 255, 255, .06);--shadow-lg: 0px 62px 25px rgba(255, 255, 255, .01), 0px 35px 21px rgba(255, 255, 255, .05), 0px 16px 16px rgba(255, 255, 255, .1), 0px 4px 9px rgba(255, 255, 255, .12)}html,body{height:100%;overflow-x:hidden}body{background-color:var(--gray-999);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);font-weight:600;color:var(--gray-100)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.hamburger{padding-right:20px;cursor:pointer}.hamburger .line{display:block;width:40px;height:5px;margin-bottom:10px;background-color:#ff9776}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column;width:100%;max-width:100%}.stack.hero-layout{flex-direction:row;gap:2rem;align-items:flex-start}.hero-main,.hero-side{flex:1;display:flex;flex-direction:column;gap:1rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media(min-width:50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}.hamburger{display:none}}@media(max-width:768px){.stack.hero-layout{flex-direction:column;align-items:stretch}}.algorithms-section{margin-top:1.5rem}.video-container .github-graph h5,.video-container .leetcode-graph h5,.video-container .algorithms-section h5{text-align:center;margin-bottom:.75rem}.algorithms-list{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.algo-pill{padding:.4em .8em;border-radius:1em;background-color:var(--accent-dark);color:var(--accent-text-over);font-size:var(--text-sm);line-height:1.2;text-align:center;display:inline-block;transition:background-color var(--theme-transition)}.algo-pill:hover{background-color:var(--accent-regular)}.portrait-image{display:block;width:100%;max-width:280px;height:auto;margin:1rem auto;border-radius:8px;object-fit:cover;background:#f5f5f5}pre,code{color:var(--gray-100);background-color:var(--gray-900);font-family:Fira Code,Monaco,Consolas,Courier New,monospace}pre{padding:1rem;border-radius:.5rem;overflow-x:auto;border:1px solid var(--gray-800);background-color:var(--gray-900);margin:1rem 0;line-height:1.5}code{padding:.125rem .25rem;border-radius:.25rem;font-size:.875em;background-color:var(--gray-800)}:not(pre)>code{padding:.125rem .25rem;border-radius:.25rem;font-size:.875em;background-color:var(--gray-800);color:var(--gray-100)}.theme-dark pre,.theme-dark code{color:var(--gray-100);background-color:var(--gray-900)}.theme-dark :not(pre)>code{background-color:var(--gray-800);color:var(--gray-100)}.theme-dark pre .token.keyword{color:#c792ea}.theme-dark pre .token.string{color:#c3e88d}.theme-dark pre .token.comment{color:var(--gray-500);font-style:italic}.theme-dark pre .token.function{color:#82aaff}.theme-dark pre .token.number{color:#f78c6c}pre .copy-button{position:absolute;top:.5rem;right:.5rem;background:var(--gray-800);color:var(--gray-300);border:none;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity var(--theme-transition)}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:var(--gray-900);border-radius:4px}pre::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:4px}pre::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.theme-dark pre::-webkit-scrollbar-track{background:var(--gray-800)}.theme-dark pre::-webkit-scrollbar-thumb{background:var(--gray-500)}.theme-dark pre::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}pre .copy-button{position:absolute;top:.5rem;right:.5rem;background:var(--gray-800);color:var(--gray-300);border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .2s ease}pre:hover .copy-button{opacity:1}pre .copy-button:hover{background:var(--gray-700);color:var(--gray-100)}pre .language-label{position:absolute;top:.5rem;left:.5rem;background:var(--gray-800);color:var(--gray-300);padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}body .theme-toggle{position:fixed!important;bottom:1rem!important;right:2rem!important;z-index:10000!important;background-color:#0789c560;border-radius:999rem;box-shadow:0 2px 8px #0003;padding:.5rem;width:3rem;height:3rem;display:inline-flex!important;align-items:center;justify-content:center;animation:pulse 2s infinite;pointer-events:auto!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.theme-dark body .theme-toggle{animation:pulse-dark 2s infinite}@keyframes pulse-dark{0%{box-shadow:0 0 #1e3a8a66}70%{box-shadow:0 0 0 10px #1e3a8a00}to{box-shadow:0 0 #1e3a8a00}}@media(max-width:50em){body .theme-toggle{bottom:1rem!important;right:1rem!important;z-index:10001!important}}@media(max-width:30em){body .theme-toggle{bottom:1rem!important;right:1rem!important;z-index:10001!important}}body .theme-toggle button{display:flex;border:0;border-radius:999rem;padding:0;background-color:transparent;box-shadow:none;cursor:pointer!important;position:relative;overflow:hidden;transition:transform .3s ease;width:100%;height:100%;pointer-events:auto!important}body .theme-toggle button:hover{transform:scale(1.1)}body .theme-toggle .icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .3s ease;opacity:0;z-index:1;pointer-events:none}body .theme-toggle .icon.active{opacity:1}body .theme-toggle button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:gold;border-radius:999rem;z-index:0;transform:translate(0);transition:transform .3s ease,background-color .3s ease;animation:rotate 10s linear infinite;pointer-events:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-dark body .theme-toggle button:before{transform:translate(100%);background-color:#1e3a8a;animation:rotate-reverse 10s linear infinite}@keyframes rotate-reverse{0%{transform:rotate(360deg) translate(100%)}to{transform:rotate(0) translate(100%)}}.theme-dark body .theme-toggle .icon.dark{color:#fff}html:not(.theme-dark) body .theme-toggle .icon.light{color:#000}@media(prefers-reduced-motion:no-preference){body .theme-toggle .icon,body .theme-toggle button:before{transition:transform var(--theme-transition),color var(--theme-transition),background-color var(--theme-transition)}}nav{z-index:9999;position:sticky;top:0;font-family:var(--font-brand);font-weight:500;margin-bottom:3.5rem;background-color:var(--gray-999);border-bottom:1px solid var(--gray-800)}.menu-header{display:flex;justify-content:space-between;gap:.5rem;padding:1.5rem}.site-title{display:flex;gap:.5rem;align-items:center;line-height:1.1;color:var(--gray-0);text-decoration:none}.menu-button{position:relative;display:flex;border:0;border-radius:999rem;padding:.5rem;font-size:1.5rem;color:var(--gray-300);background:radial-gradient(var(--gray-900),var(--gray-800) 150%);box-shadow:var(--shadow-md)}.menu-button[aria-expanded=true]{color:var(--gray-0);background:linear-gradient(180deg,var(--gray-600),transparent),radial-gradient(var(--gray-900),var(--gray-800) 150%)}.menu-button[hidden]{display:none}.menu-button:before{position:absolute;inset:-1px;content:"";background:var(--gradient-stroke);border-radius:999rem;z-index:-1}.menu-content{position:absolute;left:0;right:0}.nav-items{margin:0;display:flex;flex-direction:column;gap:1rem;font-size:var(--text-md);line-height:1.2;list-style:none;padding:2rem;background-color:var(--gray-999);border-bottom:1px solid var(--gray-800)}.link{display:inline-block;color:var(--gray-300);text-decoration:none;padding:.5rem 1rem;border-radius:999rem;transition:color var(--theme-transition),background-color var(--theme-transition)}.link:hover,.link:focus{color:var(--gray-100);background-color:var(--accent-subtle-overlay)}.link.active{color:var(--accent-text-over);background-color:var(--accent-regular)}.menu-footer{--icon-size: var(--text-xl);--icon-padding: .5rem;display:flex;justify-content:space-between;gap:.75rem;padding:1.5rem 2rem 1.5rem 1.5rem;background-color:var(--gray-999);border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow-lg)}.socials{display:flex;flex-wrap:wrap;gap:.625rem;font-size:var(--icon-size)}.social{display:flex;padding:var(--icon-padding);text-decoration:none;color:var(--accent-dark);transition:color var(--theme-transition)}.social:hover,.social:focus{color:var(--accent-text-over)}.theme-toggle{display:flex;align-items:center;justify-content:center}.theme-toggle button{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:radial-gradient(var(--gray-900),var(--gray-800) 150%);color:var(--gray-300);cursor:pointer;transition:all var(--theme-transition);flex-shrink:0}.theme-toggle button:hover{color:var(--gray-100);background:linear-gradient(180deg,var(--gray-600),transparent),radial-gradient(var(--gray-900),var(--gray-800) 150%)}.theme-toggle button:before{position:absolute;inset:-1px;content:"";background:var(--gradient-stroke);border-radius:50%;z-index:-1}.theme-toggle .icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;opacity:0;transition:opacity var(--theme-transition)}.theme-toggle .icon.active{opacity:1}.theme-toggle .icon.light{color:var(--yellow-400)}.theme-toggle .icon.dark{color:var(--blue-400)}@media(min-width:50em){nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2.5rem 2rem;gap:.5rem;max-width:100%;overflow-x:hidden}.menu-header{padding:0}.site-title{font-size:var(--text-lg)}.menu-content{display:contents}.nav-items{position:relative;flex-direction:row;font-size:var(--text-sm);border-radius:999rem;border:0;padding:.5rem .5625rem;background:radial-gradient(var(--gray-900),var(--gray-800) 150%);box-shadow:var(--shadow-md);flex-wrap:nowrap;justify-content:space-between;width:100%}.nav-items:before{position:absolute;inset:-1px;content:"";background:var(--gradient-stroke);border-radius:999rem;z-index:-1}.link{padding:.5rem .75rem;border-radius:999rem;transition:color var(--theme-transition),background-color var(--theme-transition);white-space:nowrap;font-size:.9em}.link:hover,.link:focus{color:var(--gray-100);background-color:var(--accent-subtle-overlay)}.link.active{color:var(--accent-text-over);background-color:var(--accent-regular)}.menu-footer{--icon-padding: .375rem;justify-self:flex-end;align-items:center;padding:0;background-color:transparent;box-shadow:none}.socials{display:none}}@media(min-width:60em){.socials{display:flex;justify-content:flex-end;gap:0}}@media(max-width:49.99em){nav{padding:1rem}.menu-header{padding:.5rem}.nav-items{display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:1rem;gap:.5rem}.nav-items::-webkit-scrollbar{display:none}.link{display:inline-block;padding:.5rem 1rem;border-radius:999rem;background:radial-gradient(var(--gray-900),var(--gray-800) 150%);box-shadow:var(--shadow-sm);transition:color var(--theme-transition),background-color var(--theme-transition)}.link.active{color:var(--accent-text-over);background-color:var(--accent-regular)}.menu-footer{flex-direction:column;align-items:center;padding:1rem}.socials{display:flex;justify-content:center;margin-bottom:1rem}.theme-toggle{margin-top:.5rem}}@media(max-width:30em){.nav-items{flex-direction:column;overflow-x:visible;white-space:normal;padding:.5rem}.link{width:100%;text-align:center;margin-bottom:.5rem}}.admin-only{display:none}@media(forced-colors:active){.link.active{color:SelectedItem}}footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:3rem;margin-top:auto;padding:3rem 2rem;text-align:center;color:var(--gray-400);font-size:var(--text-sm)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--gray-400);text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus{text-decoration-color:currentColor}.group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;justify-content:center;align-items:center}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-regular)}@media(min-width:50em){footer[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;padding:2.5rem 5rem}.group[data-astro-cid-sz7xmlte]{flex-direction:row;gap:1rem;flex-wrap:wrap}.social-links[data-astro-cid-sz7xmlte]{justify-content:flex-end}}.qa-bot-toggle{position:fixed;bottom:30px;left:30px;width:60px;height:60px;background:#000;color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0006;transition:all .3s ease;z-index:9999;border:2px solid #333333;font-size:.7rem;text-align:center;line-height:1.2;overflow:hidden}.fullscreen-button{background:linear-gradient(135deg,gold,orange);border:1px solid #DAA520;color:#8b4513;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #daa5204d}.fullscreen-button:hover{background:linear-gradient(135deg,orange,gold);transform:scale(1.1);box-shadow:0 4px 8px #daa52066}.toggle-image{width:36px;height:36px;border-radius:50%;object-fit:cover;margin-bottom:2px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.qa-bot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px #0009;background:#111}.qa-bot-toggle .toggle-text{margin-top:2px;font-weight:500}.qa-bot-container{position:fixed;bottom:100px;left:30px;width:400px;height:500px;border:2px solid #DAA520;border-radius:12px;background:linear-gradient(135deg,#fff8dc,wheat);box-shadow:0 8px 32px #daa5204d;overflow:hidden;z-index:10000;display:none;flex-direction:column;transition:all .3s ease}:root.theme-dark .qa-bot-container{box-shadow:0 8px 32px #00000080}.qa-bot-container.show{display:flex}.qa-bot-container.fullscreen{position:fixed;top:0;left:0;width:50vw;height:100vh;bottom:auto;border-radius:0;z-index:10001}.qa-bot-container.fullscreen .chat-messages{height:calc(100vh - 140px)}.chat-header{background:linear-gradient(135deg,#daa520,#b8860b);color:#8b4513;padding:12px 20px;text-align:center;position:relative;transition:all .3s ease;border-bottom:2px solid #CD853F}:root.theme-dark .chat-header{border-bottom-color:#555}.header-content{display:flex;align-items:center;justify-content:flex-start;gap:12px}.header-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.header-avatar:hover{transform:scale(1.1);border-color:#daa520;box-shadow:0 4px 12px #daa52066}.header-avatar.v2-disabled,.language-button.v2-disabled,.page-analysis-button.v2-disabled{cursor:not-allowed!important;opacity:.6!important;filter:grayscale(50%);transition:all .3s ease}.header-avatar.v2-disabled:hover,.language-button.v2-disabled:hover,.page-analysis-button.v2-disabled:hover{transform:none;border-color:transparent;box-shadow:none}.language-button.v2-disabled,.page-analysis-button.v2-disabled{background:#ffffff1a!important;border-color:#ffffff1a!important;color:#ffffff80!important}.swal-v2-restriction-popup{border-radius:12px;box-shadow:0 8px 32px #0000004d}.header-text{text-align:left}.header-controls{position:absolute;top:10px;right:15px;display:flex;gap:4px;align-items:center;flex-wrap:nowrap;max-width:calc(100% - 30px)}.language-button{background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#8b4513;cursor:pointer;padding:6px 10px;border-radius:20px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:45px;text-align:center;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.language-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.language-button:hover:before{left:100%}.language-button:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.language-text{font-size:.7rem;font-weight:700;letter-spacing:.5px}.history-button,.fullscreen-button{background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#8b4513;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.history-button:before,.fullscreen-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%)}.history-button:hover:before,.fullscreen-button:hover:before{width:100%;height:100%}.history-button:hover,.fullscreen-button:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #00000026}.history-button svg,.fullscreen-button svg{position:relative;z-index:1;transition:transform .2s ease}.history-button:hover svg,.fullscreen-button:hover svg{transform:scale(1.1)}.close-button{background:linear-gradient(135deg,#8b451333,#a0522d1a);backdrop-filter:blur(10px);border:1px solid rgba(139,69,19,.4);color:#8b4513;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026;position:relative;overflow:hidden;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:linear-gradient(135deg,#8b45134d,#a0522d33);border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%)}.close-button:hover:before{width:100%;height:100%}.close-button:hover{background:linear-gradient(135deg,#8b451340,#a0522d26);border-color:#8b451399;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #8b45134d;color:#654321}.close-button svg{position:relative;z-index:1;transition:all .3s ease;stroke-width:3}.close-button:hover svg{transform:scale(1.1) rotate(90deg);stroke:#654321}.chat-header h3{margin:0 0 4px;font-size:1.3rem;font-weight:600}.chat-header p{margin:0;opacity:.9;font-size:.85rem}:root.theme-dark .chat-header h3{text-shadow:0 1px 2px rgba(0,0,0,.5)}:root.theme-dark .chat-header p{opacity:.8}.chat-messages{flex:1;overflow-y:auto;background:linear-gradient(135deg,#fff8dc,wheat);padding:15px;min-height:0;transition:all .3s ease}.message{margin-bottom:16px;display:flex;align-items:flex-start;width:100%;gap:12px}.user-message{justify-content:flex-end;flex-direction:row-reverse}.bot-message{justify-content:flex-start}.message-avatar{flex-shrink:0}.bot-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.message-content-wrapper{display:flex;flex-direction:column;align-items:flex-start;max-width:70%}.message-header{display:flex;align-items:center;gap:12px;margin-bottom:4px;font-size:.8rem;opacity:.8}.ai-name{color:#b8860b;font-weight:700;text-shadow:0 1px 3px rgba(184,134,11,.5);font-size:.85rem}.user-id{color:#8b4513;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.8)}:root.theme-dark .ai-name{text-shadow:0 1px 2px rgba(0,0,0,.5)}:root.theme-dark .user-id{text-shadow:none}.message-content{width:100%;padding:12px 16px;border-radius:12px;word-wrap:break-word;box-shadow:0 2px 8px #0000001a}.user-message .message-content{background:linear-gradient(135deg,gold,orange);color:#8b4513;border:2px solid #DAA520;margin-left:auto;transition:all .3s ease;box-shadow:0 4px 12px #daa5204d}.bot-message .message-content{background:linear-gradient(135deg,#fff8dc,wheat);color:#8b4513;border:2px solid #DAA520;margin-right:auto;transition:all .3s ease;box-shadow:0 4px 12px #daa52033}:root.theme-dark .user-message .message-content{box-shadow:0 4px 12px #0006}:root.theme-dark .bot-message .message-content{box-shadow:0 4px 12px #0000004d}.message-content p{margin:0 0 8px;line-height:1.6;text-align:justify;color:#2f1b14;font-weight:500;text-shadow:0 1px 2px rgba(255,255,255,.8)}.bot-message .message-content p{color:#1a0f0a;font-weight:600}.user-message .message-content p{color:#8b4513;font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.9)}:root.theme-dark .message-content p{color:#e0e0e0;text-shadow:none}:root.theme-dark .bot-message .message-content p{color:#e0e0e0;text-shadow:none}:root.theme-dark .user-message .message-content p{color:#e0e0e0;text-shadow:none}.message-content p:last-child{margin-bottom:0}.message-content strong{color:#b8860b;font-weight:700;text-shadow:0 0 4px rgba(184,134,11,.4)}.message-content br{margin-bottom:4px}.image-container{text-align:center;display:block;width:100%;max-width:300px;margin:8px auto;cursor:pointer}.answer-image{width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0003;transition:transform .2s ease,box-shadow .2s ease;object-fit:contain;max-height:none}.answer-image:hover{transform:scale(1.02);box-shadow:0 4px 16px #0000004d}:root.theme-dark .answer-image{box-shadow:0 2px 8px #0006}:root.theme-dark .answer-image:hover{box-shadow:0 4px 16px #0009}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;justify-content:center;align-items:center;z-index:10002;cursor:pointer}.image-modal.show{display:flex}.image-modal-content{max-width:90%;max-height:90%;position:relative;cursor:default}.image-modal img{width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.image-modal-close{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background-color .2s}.image-modal-close:hover{background:#ffffff4d}:root.theme-dark .image-modal-close{background:#ffffff1a}:root.theme-dark .image-modal-close:hover{background:#fff3}.image-container-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.topic-suggestions{margin-top:16px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}:root.theme-dark .topic-suggestions{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.topic-suggestions h4{margin:0 0 12px;font-size:.9rem;color:#daa520;font-weight:600;text-shadow:0 1px 2px rgba(218,165,32,.3)}:root.theme-dark .topic-suggestions h4{text-shadow:0 1px 2px rgba(0,0,0,.5)}.suggestion-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.suggestion-buttons .suggestion-btn:last-child{grid-column:1 / -1}.suggestion-btn{background:linear-gradient(135deg,gold,orange);border:1px solid #DAA520;color:#8b4513;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;text-align:center;line-height:1.2;box-shadow:0 2px 4px #daa5204d}.suggestion-btn:hover{background:linear-gradient(135deg,orange,gold);border-color:#b8860b;transform:translateY(-2px);box-shadow:0 4px 8px #daa52066}.suggestion-btn:active{transform:translateY(0);box-shadow:0 2px 4px #daa5204d}:root.theme-dark .suggestion-btn{box-shadow:0 2px 4px #0000004d}:root.theme-dark .suggestion-btn:hover{box-shadow:0 4px 8px #0006}:root.theme-dark .suggestion-btn:active{box-shadow:0 2px 4px #0000004d}.sources-list{margin-top:12px;padding-top:12px;border-top:2px solid #DAA520;transition:all .3s ease}:root.theme-dark .sources-list{border-top-color:#555}.sources-list h4{margin:0 0 8px;font-size:.9rem;color:#daa520;font-weight:600;transition:color .3s ease;text-shadow:0 1px 2px rgba(218,165,32,.3)}:root.theme-dark .sources-list h4{text-shadow:0 1px 2px rgba(0,0,0,.5)}.source-item{display:flex;align-items:center;padding:6px 0;font-size:.85rem}.source-link{color:#daa520;text-decoration:none;transition:color .3s ease;font-weight:500}.source-link:hover{color:#b8860b;text-decoration:underline;text-shadow:0 1px 2px rgba(218,165,32,.3)}:root.theme-dark .source-link:hover{text-shadow:none}.source-item .similarity{margin-left:auto;color:#8b4513;font-size:.8rem;transition:color .3s ease;font-weight:500}.loading{display:flex;align-items:center;gap:8px;color:#8b4513;font-style:italic;transition:color .3s ease}.loading .spinner{width:16px;height:16px;border:2px solid #DAA520;border-top:2px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite;transition:border-color .3s ease}:root.theme-dark .loading{color:#e0e0e0}:root.theme-dark .loading .spinner{border:2px solid #555;border-top:2px solid #888}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-more-container{padding:16px;text-align:center;background:linear-gradient(135deg,#fff8dc,wheat);border-top:2px solid #DAA520;transition:all .3s ease}:root.theme-dark .load-more-container{border-top-color:#555}.load-more-button{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:inherit;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.7rem;font-weight:500;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:none;backdrop-filter:blur(4px)}.load-more-button:hover{background:#ffffff26;transform:translateY(-1px)}:root.theme-dark .load-more-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0c48c}:root.theme-dark .load-more-button:hover{background:#ffffff14}.chat-input-container{padding:16px 20px 0;background:linear-gradient(135deg,#fff8dc,wheat);border-top:2px solid #DAA520;transition:all .3s ease}:root.theme-dark .chat-input-container{border-top-color:#555}.input-wrapper{display:flex;gap:8px;align-items:center}.chat-input{flex:1;padding:12px 16px;border:2px solid #DAA520;border-radius:24px;font-size:1rem;outline:none;background:linear-gradient(135deg,#fff8dc,wheat);color:#8b4513;transition:all .3s ease;box-shadow:0 2px 4px #daa52033}.chat-input:focus{border-color:#b8860b;box-shadow:0 4px 8px #daa5204d;background:linear-gradient(135deg,#fff,#fff8dc)}:root.theme-dark .chat-input{box-shadow:0 2px 4px #0000004d}:root.theme-dark .chat-input:focus{box-shadow:0 4px 8px #0006}.chat-input::placeholder{color:peru;transition:color .3s ease}.send-button{width:44px;height:44px;border:2px solid #DAA520;border-radius:50%;background:linear-gradient(135deg,gold,orange);color:#8b4513;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #daa5204d}.send-button:hover:not(:disabled){background:linear-gradient(135deg,orange,gold);transform:scale(1.05);box-shadow:0 4px 8px #daa52066}.send-button:disabled{background:linear-gradient(135deg,#d3d3d3,silver);border-color:#a9a9a9;color:#696969;cursor:not-allowed;box-shadow:none}:root.theme-dark .send-button{box-shadow:0 2px 4px #0000004d}:root.theme-dark .send-button:hover:not(:disabled){box-shadow:0 4px 8px #0006}.input-status{margin-top:4px;font-size:.8rem;color:#8b4513;min-height:12px;transition:color .3s ease}:root.theme-dark .input-status{color:#bbb}.error-message{color:#8b0000;font-weight:500}.success-message{color:#228b22;font-weight:500}:root.theme-dark .error-message{color:#ff6b6b}:root.theme-dark .success-message{color:#51cf66}:root.theme-dark .qa-bot-container{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-color:#444;box-shadow:0 8px 32px #00000080}:root.theme-dark .chat-messages{background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}:root.theme-dark .user-message .message-content{background:linear-gradient(135deg,#333,#444);color:#e0e0e0;border:1px solid #555}:root.theme-dark .bot-message .message-content{background:linear-gradient(135deg,#2a2a2a,#333);color:#e0e0e0}:root.theme-dark .chat-input{background:linear-gradient(135deg,#2a2a2a,#333);color:#e0e0e0;border-color:#555}:root.theme-dark .chat-input:focus{border-color:#666;box-shadow:0 0 0 2px #ffffff1a}:root.theme-dark .chat-input::placeholder{color:#888}:root.theme-dark .load-more-container,:root.theme-dark .chat-input-container{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-color:#444}:root.theme-dark .chat-header{background:linear-gradient(135deg,#333,#444);color:#e0e0e0;border-bottom-color:#555}:root.theme-dark .history-button,:root.theme-dark .close-button{background:#ffffff1a;border-color:#fff3;color:#e0e0e0}:root.theme-dark .history-button:hover,:root.theme-dark .close-button:hover{background:#fff3;border-color:#ffffff4d}:root.theme-dark .language-button{background:#ffffff1a;border-color:#fff3;color:#e0e0e0}:root.theme-dark .language-button:hover{background:#fff3;border-color:#ffffff4d}:root.theme-dark .fullscreen-button{background:linear-gradient(135deg,#444,#555);border-color:#666;color:#e0e0e0}:root.theme-dark .fullscreen-button:hover{background:linear-gradient(135deg,#555,#666);border-color:#777}:root.theme-dark .send-button{background:linear-gradient(135deg,#444,#555);border-color:#666;color:#e0e0e0}:root.theme-dark .send-button:hover:not(:disabled){background:linear-gradient(135deg,#555,#666);border-color:#777}:root.theme-dark .send-button:disabled{background:#333;border-color:#444;color:#666}:root.theme-dark .suggestion-btn{background:linear-gradient(135deg,#333,#444);border-color:#555;color:#e0e0e0}:root.theme-dark .suggestion-btn:hover{background:linear-gradient(135deg,#444,#555);border-color:#666}:root.theme-dark .load-more-button{background:linear-gradient(135deg,#333,#444);border-color:#555;color:#e0e0e0}:root.theme-dark .load-more-button:hover{background:linear-gradient(135deg,#444,#555);border-color:#666}:root.theme-dark .ai-name{color:#e0e0e0}:root.theme-dark .user-id{color:#bbb}:root.theme-dark .message-content strong{color:#fff}:root.theme-dark .topic-suggestions h4{color:#e0e0e0}:root.theme-dark .sources-list h4{color:#e0e0e0}:root.theme-dark .source-link{color:#4a9eff}:root.theme-dark .source-link:hover{color:#66b3ff}:root.theme-dark .similarity{color:#bbb}@media(max-width:768px){.qa-bot-toggle{bottom:20px;left:20px;width:50px;height:50px;font-size:.6rem}.qa-bot-container.fullscreen{width:100vw;height:100vh}.toggle-image{width:32px;height:32px}.qa-bot-container{bottom:80px;left:20px;right:20px;width:auto;height:60vh}.toggle-text{display:none}}@media(max-width:480px){.header-controls{position:absolute;top:6px;right:8px;justify-content:flex-end;gap:2px}.header-controls .close-button,.header-controls .history-button,.header-controls .fullscreen-button{width:26px;height:26px;padding:3px}.header-controls .language-button{width:auto;height:26px;padding:3px 6px;font-size:.65rem;min-width:35px}.header-controls .close-button svg,.header-controls .history-button svg,.header-controls .fullscreen-button svg{display:block}}.qa-bot-toggle{bottom:calc(30px + env(safe-area-inset-bottom,0px))}@media(max-width:768px){.qa-bot-toggle{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.qa-bot-container{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.qa-bot-container{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}:root{--qabot-btn-color: #4a360d;--qabot-btn-bg: linear-gradient(145deg, #fffbe6 0%, #ffebb2 100%);--qabot-btn-bg-hover: linear-gradient(145deg, #ffebb2 0%, #fffbe6 100%);--qabot-btn-border: #d1b15b;--qabot-btn-shadow: 0 2px 4px rgba(209, 177, 91, .25);--qabot-btn-shadow-hover: 0 4px 8px rgba(209, 177, 91, .35)}:root.theme-dark{--qabot-btn-color: #e0e0e0;--qabot-btn-bg: linear-gradient(145deg, #333 0%, #444 100%);--qabot-btn-bg-hover: linear-gradient(145deg, #444 0%, #555 100%);--qabot-btn-border: #555;--qabot-btn-shadow: 0 2px 4px rgba(0, 0, 0, .3);--qabot-btn-shadow-hover: 0 4px 8px rgba(0, 0, 0, .4)}.qa-bot-container button,.qa-bot-container .suggestion-btn,.qa-bot-container .load-more-button{font-family:Segoe UI,Helvetica Neue,PingFang TC,微軟正黑體,sans-serif;font-weight:600;background:var(--qabot-btn-bg);color:var(--qabot-btn-color);border:1px solid var(--qabot-btn-border);border-radius:8px;box-shadow:var(--qabot-btn-shadow);transition:background .2s ease,transform .15s ease,box-shadow .2s ease;cursor:pointer;outline:none;position:relative;overflow:hidden}.qa-bot-container button:hover:not(:disabled),.qa-bot-container .suggestion-btn:hover,.qa-bot-container .load-more-button:hover{background:var(--qabot-btn-bg-hover);transform:translateY(-1px);box-shadow:var(--qabot-btn-shadow-hover)}.qa-bot-container button:focus-visible{outline:2px solid #ffc53d;outline-offset:2px}.qa-bot-container button:active:not(:disabled),.qa-bot-container .suggestion-btn:active,.qa-bot-container .load-more-button:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0000001a}.qa-bot-container .send-button:disabled{background:#e5e5e5;border-color:#c1c1c1;color:#8a8a8a;cursor:not-allowed;box-shadow:none;transform:none}.qa-bot-container .fullscreen-button,.qa-bot-container .history-button,.qa-bot-container .close-button,.qa-bot-container .send-button{border-radius:50%;padding:6px}.qa-bot-container .suggestion-btn{padding:6px 12px;border-radius:999px;font-size:.8rem}.qa-bot-container .load-more-button{width:100%;padding:8px 0;border-radius:999px}.avatar-selector{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#fff8dc,wheat);border:2px solid #DAA520;border-radius:16px;padding:20px;box-shadow:0 12px 40px #0000004d;z-index:10002;min-width:300px;max-width:500px;backdrop-filter:blur(10px)}:root.theme-dark .avatar-selector{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-color:#555;box-shadow:0 12px 40px #0009}.avatar-selector-title{text-align:center;margin:0 0 20px;color:#8b4513;font-size:1.2rem;font-weight:600}:root.theme-dark .avatar-selector-title{color:#daa520}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:15px;max-height:300px;overflow-y:auto}.avatar-item{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#ffffff1a;border:2px solid transparent}.avatar-item:hover{background:#daa52033;border-color:#daa520;transform:translateY(-2px);box-shadow:0 4px 12px #daa5204d}.avatar-item.active{background:#daa5204d;border-color:#daa520;box-shadow:0 4px 12px #daa52066}:root.theme-dark .avatar-item{background:#ffffff0d}:root.theme-dark .avatar-item:hover{background:#daa52026}:root.theme-dark .avatar-item.active{background:#daa52040}.avatar-selector-img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:8px;border:2px solid #DAA520;transition:all .3s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.avatar-item:hover .avatar-selector-img{transform:scale(1.1);border-color:#b8860b}.avatar-item.active .avatar-selector-img{border-color:#b8860b;box-shadow:0 0 10px #daa52099}.avatar-name{font-size:.8rem;font-weight:500;color:#8b4513;text-align:center;line-height:1.2}:root.theme-dark .avatar-name{color:#daa520}.bot-switch-message{background:linear-gradient(135deg,#daa520,#b8860b);color:#8b4513;padding:8px 12px;border-radius:8px;text-align:center;font-weight:600;margin:0;animation:fadeInOut 3s ease-in-out}:root.theme-dark .bot-switch-message{background:linear-gradient(135deg,#555,#333);color:#daa520}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.avatar-selector-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.avatar-selector-loading .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #DAA520;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.avatar-selector-loading p{color:#8b4513;font-size:.9rem;font-weight:500;margin:0}:root.theme-dark .avatar-selector-loading .loading-spinner{border-color:#333;border-top-color:#daa520}:root.theme-dark .avatar-selector-loading p{color:#daa520}@media(max-width:768px){.avatar-selector{min-width:280px;max-width:90vw;padding:15px}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px}.avatar-selector-img{width:40px;height:40px}.avatar-name{font-size:.7rem}}@media(max-width:480px){.avatar-selector{min-width:250px;padding:12px}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.avatar-selector-img{width:36px;height:36px}.avatar-name{font-size:.65rem}}.page-analysis-button{background:linear-gradient(135deg,#4caf50,#45a049);border:1px solid #4CAF50;color:#fff;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #4caf504d}.page-analysis-button:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:scale(1.1);box-shadow:0 4px 8px #4caf5066}:root.theme-dark .page-analysis-button{background:linear-gradient(135deg,#2e7d32,#1b5e20);border-color:#2e7d32;box-shadow:0 2px 4px #2e7d324d}:root.theme-dark .page-analysis-button:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 4px 8px #2e7d3266}.analysis-panel{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-top:1px solid #4CAF50;padding:15px;margin:0}:root.theme-dark .analysis-panel{background:linear-gradient(135deg,#1b2e1b,#0f1a0f);border-top-color:#2e7d32}.pa-wrapper{display:flex;flex-direction:column;gap:12px}.pa-title{font-size:14px;font-weight:600;color:#2e7d32;margin:0 0 8px}:root.theme-dark .pa-title{color:#4caf50}.pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.pa-type-btn{background:#fff;border:2px solid #E0E0E0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:12px;line-height:1.3}.pa-type-btn:hover{border-color:#4caf50;background:#f1f8e9}.pa-type-btn.active{border-color:#4caf50;background:#e8f5e8;color:#2e7d32}:root.theme-dark .pa-type-btn{background:#2d2d2d;border-color:#555;color:#e0e0e0}:root.theme-dark .pa-type-btn:hover{border-color:#4caf50;background:#1b2e1b}:root.theme-dark .pa-type-btn.active{border-color:#4caf50;background:#1b2e1b;color:#4caf50}.pa-desc{font-size:10px;opacity:.7;margin-top:2px}.pa-start-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;width:100%}.pa-start-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-1px);box-shadow:0 4px 8px #4caf504d}.pa-start-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}:root.theme-dark .pa-start-btn{background:linear-gradient(135deg,#2e7d32,#1b5e20)}:root.theme-dark .pa-start-btn:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#2e7d32)}.analysis-metadata{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border-left:4px solid #4CAF50}:root.theme-dark .analysis-metadata{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-left-color:#4caf50}.analysis-info{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:12px}.analysis-type{background:#4caf50;color:#fff;padding:2px 8px;border-radius:12px;font-weight:500}.content-length{color:#666;padding:2px 8px;background:#f0f0f0;border-radius:12px}:root.theme-dark .content-length{color:#ccc;background:#444}.page-url{color:#2196f3;text-decoration:underline;cursor:pointer;padding:2px 8px;background:#e3f2fd;border-radius:12px}:root.theme-dark .page-url{color:#64b5f6;background:#1a237e}.analysis-actions{display:flex;gap:8px;margin-top:8px}.reanalyze-btn,.copy-btn{background:#ff9800;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;transition:all .2s ease;flex:1}.reanalyze-btn:hover,.copy-btn:hover{background:#f57c00;transform:translateY(-1px)}.copy-btn{background:#2196f3}.copy-btn:hover{background:#1976d2}:root.theme-dark .reanalyze-btn{background:#e65100}:root.theme-dark .reanalyze-btn:hover{background:#bf360c}:root.theme-dark .copy-btn{background:#1565c0}:root.theme-dark .copy-btn:hover{background:#0d47a1}@media(max-width:768px){.pa-grid{grid-template-columns:1fr}.analysis-info{flex-direction:column;gap:4px}.analysis-actions{flex-direction:column}}@media(max-width:480px){.analysis-panel{padding:10px}.pa-type-btn{padding:6px 8px;font-size:11px}.pa-start-btn{padding:8px 12px;font-size:13px}}.header-text{position:relative;cursor:pointer;transition:all .2s ease}.header-text:hover{opacity:.8;transform:translateY(-1px)}.header-text:hover:after{content:attr(data-tooltip);position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease}.header-text:hover:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#000c;z-index:1000;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.control-row{display:flex;gap:12px;padding:12px 16px;border-top:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000000d;align-items:center;flex-wrap:wrap}.control-row select{font-size:12px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-weight:500;transition:all .2s ease;min-width:120px}.control-row select:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.control-row select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.control-row label{font-size:12px;font-weight:500;color:#374151;display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s ease}.control-row label:hover{color:#1f2937}.control-row input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer;border-radius:3px}.control-row input[type=checkbox]:hover{transform:scale(1.1);transition:transform .2s ease}.knowledge-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 4px #3b82f64d;border:1px solid rgba(255,255,255,.2)}.knowledge-citations{margin-top:16px;padding:12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;box-shadow:0 2px 8px #0ea5e91a;width:100%;box-sizing:border-box}.citations-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:#0369a1;font-size:14px}.citations-icon{font-size:16px}.citations-title{text-shadow:0 1px 2px rgba(255,255,255,.8)}.citations-list{display:flex;flex-direction:column;gap:8px;width:100%}.citation-item{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#fff9;border-radius:6px;border:1px solid rgba(14,165,233,.2);transition:all .2s ease;width:100%;box-sizing:border-box;min-width:0}.citation-item:hover{background:#fffc;border-color:#0ea5e966;transform:translateY(-1px);box-shadow:0 2px 8px #0ea5e926}.citation-number{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;box-shadow:0 2px 4px #0ea5e94d}.citation-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.citation-link{color:#0369a1;text-decoration:none;font-weight:500;font-size:13px;line-height:1.4;transition:all .2s ease;word-wrap:break-word;overflow-wrap:break-word;text-overflow:ellipsis;display:block}.citation-link:hover{color:#0284c7;text-decoration:underline;text-shadow:0 1px 2px rgba(2,132,199,.2)}.citation-id{font-size:11px;color:#64748b;font-weight:500;padding:2px 6px;background:#64748b1a;border-radius:4px;display:inline-block;margin-right:8px}.citation-provider{font-size:11px;color:#64748b;font-weight:500;padding:2px 6px;background:#64748b1a;border-radius:4px;display:inline-block}.message-content h4{color:#b8860b;font-size:16px;font-weight:700;margin:16px 0 8px;text-shadow:0 1px 2px rgba(184,134,11,.3);border-bottom:2px solid rgba(184,134,11,.3);padding-bottom:4px}.message-content ul{margin:12px 0;padding-left:20px}.message-content li{margin-bottom:6px;line-height:1.5;color:#2f1b14;position:relative}.message-content li::marker{color:#b8860b;font-weight:700}.message-content strong{color:#b8860b;font-weight:700;text-shadow:0 1px 2px rgba(184,134,11,.3)}:root.theme-dark .knowledge-badge{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 2px 4px #1e40af66}:root.theme-dark .knowledge-citations{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569}:root.theme-dark .citations-header{color:#94a3b8}:root.theme-dark .citation-item{background:#ffffff0d;border-color:#4755694d}:root.theme-dark .citation-item:hover{background:#ffffff1a;border-color:#47556980}:root.theme-dark .citation-link{color:#94a3b8}:root.theme-dark .citation-link:hover{color:#cbd5e1}:root.theme-dark .citation-provider{color:#64748b;background:#64748b33}:root.theme-dark .citation-id{color:#94a3b8;background:#94a3b833}:root.theme-dark .message-content h4{color:#fbbf24;border-bottom-color:#fbbf244d}:root.theme-dark .message-content li{color:#e0e0e0}:root.theme-dark .message-content li::marker{color:#fbbf24}:root.theme-dark .message-content strong{color:#fbbf24}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--_placeholder-bg: linear-gradient(transparent, transparent);--bg-image-main: url(/tymultiverse/assets/backgrounds/bg-main-light-800w.jpg);--bg-image-main-curves: url(/tymultiverse/assets/backgrounds/bg-main-light.svg);--bg-image-subtle-1: var(--_placeholder-bg);--bg-image-subtle-2: var(--_placeholder-bg);--bg-image-footer: var(--_placeholder-bg);--bg-svg-blend-mode: overlay;--bg-blend-mode: darken;--bg-image-aspect-ratio: 2.25;--bg-scale: 1.68;--bg-aspect-ratio: calc(var(--bg-image-aspect-ratio) / var(--bg-scale));--bg-gradient-size: calc(var(--bg-scale) * 100%)}:root.theme-dark{--bg-image-main: url(/tymultiverse/assets/backgrounds/bg-main-dark-800w.jpg);--bg-image-main-curves: url(/tymultiverse/assets/backgrounds/bg-main-dark.svg);--bg-svg-blend-mode: darken;--bg-blend-mode: lighten}:root.loaded{--bg-image-subtle-1: url(/tymultiverse/assets/backgrounds/bg-subtle-1-light-800w.jpg);--bg-image-subtle-2: url(/tymultiverse/assets/backgrounds/bg-subtle-2-light-800w.jpg);--bg-image-footer: url(/tymultiverse/assets/backgrounds/bg-footer-light-800w.jpg)}:root.loaded.theme-dark{--bg-image-subtle-1: url(/tymultiverse/assets/backgrounds/bg-subtle-1-dark-800w.jpg);--bg-image-subtle-2: url(/tymultiverse/assets/backgrounds/bg-subtle-2-dark-800w.jpg);--bg-image-footer: url(/tymultiverse/assets/backgrounds/bg-footer-dark-800w.jpg)}@media(min-width:50em){:root{--bg-scale: 1;--bg-image-main: url(/tymultiverse/assets/backgrounds/bg-main-light-1440w.jpg)}:root.theme-dark{--bg-image-main: url(/tymultiverse/assets/backgrounds/bg-main-dark-1440w.jpg)}:root.loaded{--bg-image-subtle-1: url(/tymultiverse/assets/backgrounds/bg-subtle-1-light-1440w.jpg);--bg-image-subtle-2: url(/tymultiverse/assets/backgrounds/bg-subtle-2-light-1440w.jpg);--bg-image-footer: url(/tymultiverse/assets/backgrounds/bg-footer-light-1440w.jpg)}:root.loaded.theme-dark{--bg-image-subtle-1: url(/tymultiverse/assets/backgrounds/bg-subtle-1-dark-1440w.jpg);--bg-image-subtle-2: url(/tymultiverse/assets/backgrounds/bg-subtle-2-dark-1440w.jpg);--bg-image-footer: url(/tymultiverse/assets/backgrounds/bg-footer-dark-1440w.jpg)}}.backgrounds[data-astro-cid-37fxchfa]{min-height:100%;isolation:isolate;background:url(/tymultiverse/assets/backgrounds/noise.png) top center/220px repeat,var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat,var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat,var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,var(--gray-999);background-blend-mode:overlay,var(--bg-blend-mode),var(--bg-svg-blend-mode),normal,normal}@media(forced-colors:active){.backgrounds[data-astro-cid-37fxchfa]{background:none;background-blend-mode:none;--bg-gradient-size: none}}
