:root{--bg-page:var(--bg-primary);--bg-elev-1:var(--bg-secondary);--bg-elev-2:var(--bg-tertiary);--fg-1:var(--text-primary);--fg-2:var(--text-secondary);--accent:var(--brand-primary);--accent-2:var(--brand-accent-2,var(--brand-secondary));--gradient-2:var(--brand-gradient-2,var(--brand-gradient-current));--link:var(--text-link);--border:var(--border-primary);--shadow-glow-orange:0 6px 22px color-mix(in srgb,var(--accent) 35%,transparent);--shadow-glow-pink:0 6px 22px color-mix(in srgb,var(--accent-2) 35%,transparent);--radius-card:var(--theme-radius-md);--font-h:var(--theme-font-display);--font-p:var(--theme-font-body)}.theme-transition{transition:background-color var(--duration-theme) var(--ease-in-out),border-color var(--duration-theme) var(--ease-in-out),color var(--duration-theme) var(--ease-in-out),fill var(--duration-theme) var(--ease-in-out),stroke var(--duration-theme) var(--ease-in-out),box-shadow var(--duration-theme) var(--ease-in-out),border-radius var(--duration-theme) var(--ease-in-out),padding var(--duration-theme) var(--ease-in-out),letter-spacing var(--duration-theme) var(--ease-in-out),line-height var(--duration-theme) var(--ease-in-out),border-width var(--duration-theme) var(--ease-in-out)}.theme-transition-all,.theme-transition-all *,.theme-transition-all :after,.theme-transition-all :before{transition:background-color var(--duration-theme) var(--ease-in-out),border-color var(--duration-theme) var(--ease-in-out),color var(--duration-theme) var(--ease-in-out),fill var(--duration-theme) var(--ease-in-out),stroke var(--duration-theme) var(--ease-in-out),box-shadow var(--duration-theme) var(--ease-in-out)!important}html:not(.theme-loaded) *{transition:none!important}html.theme-loaded body{transition:background-color var(--duration-theme) var(--ease-in-out)}.no-theme-transition,.theme-transition-disabled,.theme-transition-disabled *{transition-property:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.theme-transition,.theme-transition-all,.theme-transition-all *{transition:none!important}}.theme-toggle-enter{animation:themeToggleEnter var(--duration-300) var(--ease-spring) forwards}.theme-toggle-exit{animation:themeToggleExit var(--duration-200) var(--ease-in) forwards}@keyframes themeToggleEnter{0%{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}@keyframes themeToggleExit{0%{transform:rotate(0deg) scale(1);opacity:1}to{transform:rotate(90deg) scale(.5);opacity:0}}.sun-rays{transform-origin:center;animation:sunRays 10s linear infinite}@keyframes sunRays{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.moon-crater{animation:moonCrater 3s ease-in-out infinite}@keyframes moonCrater{0%,to{opacity:.3}50%{opacity:.5}}.gradient-animated{background-size:200% 200%;animation:gradientMove 8s ease infinite}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.theme-ripple{position:fixed;pointer-events:none;z-index:var(--z-max);border-radius:50%;transform:scale(0);animation:themeRipple .8s ease-out forwards}.theme-ripple--light{background:radial-gradient(circle,var(--color-white) 0,transparent 70%)}.theme-ripple--dark{background:radial-gradient(circle,var(--gray-900) 0,transparent 70%)}@keyframes themeRipple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.theme-loading{position:relative}.theme-loading:after{content:"";position:absolute;inset:0;background:var(--bg-overlay-light);opacity:0;pointer-events:none;transition:opacity var(--duration-200) var(--ease-in-out)}.theme-loading.active:after{opacity:1}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleInCenter{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatRotate{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(1deg)}50%{transform:translateY(-10px) rotate(0deg)}75%{transform:translateY(-5px) rotate(-1deg)}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes textShine{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px var(--glow-primary)}50%{box-shadow:0 0 20px var(--glow-primary),0 0 30px var(--glow-secondary)}}@keyframes borderGlow{0%,to{border-color:var(--accent,#FF6B35);box-shadow:0 0 5px var(--accent,#FF6B35)}50%{border-color:var(--brand-secondary);box-shadow:0 0 15px var(--brand-secondary)}}@keyframes morphOrb{0%,to{transform:translate(0) scale(1);border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{transform:translate(50px,-30px) scale(1.1);border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{transform:translate(-20px,20px) scale(.9);border-radius:50% 60% 40% 60%/40% 50% 60% 50%}75%{transform:translate(30px,10px) scale(1.05);border-radius:60% 40% 50% 50%/30% 60% 40% 70%}}@keyframes particleFloat{0%,to{transform:translateY(0) translateX(0) scale(1);opacity:.4}25%{transform:translateY(-30px) translateX(15px) scale(1.1);opacity:.7}50%{transform:translateY(-50px) translateX(-10px) scale(.9);opacity:.5}75%{transform:translateY(-25px) translateX(-20px) scale(1.05);opacity:.8}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dotPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn var(--duration-300) var(--ease-out) forwards}.animate-fade-out{animation:fadeOut var(--duration-300) var(--ease-in) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-500) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-500) var(--ease-out) forwards}.animate-fade-in-left{animation:fadeInLeft var(--duration-500) var(--ease-out) forwards}.animate-fade-in-right{animation:fadeInRight var(--duration-500) var(--ease-out) forwards}.animate-slide-in-up{animation:slideInUp var(--duration-500) var(--ease-out) forwards}.animate-slide-in-down{animation:slideInDown var(--duration-500) var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-500) var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-500) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-300) var(--ease-spring) forwards}.animate-bounce-in{animation:bounceIn var(--duration-500) var(--ease-spring) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-float{animation:float 3s var(--ease-in-out) infinite}.animate-float-rotate{animation:floatRotate 4s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 3s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s var(--ease-in-out)}.animate-gradient{background-size:200% 200%;animation:gradientShift 8s var(--ease-in-out) infinite}.animate-text-shine{background-size:200% auto;animation:textShine 3s linear infinite}.animate-glow-pulse{animation:glowPulse 2s var(--ease-in-out) infinite}.animate-shimmer{background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.5s var(--ease-in-out) infinite}.animate-duration-75{animation-duration:75ms}.animate-duration-100{animation-duration:.1s}.animate-duration-150{animation-duration:.15s}.animate-duration-200{animation-duration:.2s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-ease-linear{animation-timing-function:linear}.animate-ease-in{animation-timing-function:var(--ease-in)}.animate-ease-out{animation-timing-function:var(--ease-out)}.animate-ease-in-out{animation-timing-function:var(--ease-in-out)}.animate-ease-spring{animation-timing-function:var(--ease-spring)}.animate-ease-bounce{animation-timing-function:var(--ease-bounce)}.animate-fill-none{animation-fill-mode:none}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-once{animation-iteration-count:1}.animate-infinite{animation-iteration-count:infinite}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}.animate-stagger>:first-child{animation-delay:calc(1 * 50ms)}.animate-stagger>:nth-child(2){animation-delay:calc(2 * 50ms)}.animate-stagger>:nth-child(3){animation-delay:calc(3 * 50ms)}.animate-stagger>:nth-child(4){animation-delay:calc(4 * 50ms)}.animate-stagger>:nth-child(5){animation-delay:calc(5 * 50ms)}.animate-stagger>:nth-child(6){animation-delay:calc(6 * 50ms)}.animate-stagger>:nth-child(7){animation-delay:calc(7 * 50ms)}.animate-stagger>:nth-child(8){animation-delay:calc(8 * 50ms)}.animate-stagger>:nth-child(9){animation-delay:calc(9 * 50ms)}.animate-stagger>:nth-child(10){animation-delay:calc(10 * 50ms)}.animate-stagger-slow>:first-child{animation-delay:calc(1 * .1s)}.animate-stagger-slow>:nth-child(2){animation-delay:calc(2 * .1s)}.animate-stagger-slow>:nth-child(3){animation-delay:calc(3 * .1s)}.animate-stagger-slow>:nth-child(4){animation-delay:calc(4 * .1s)}.animate-stagger-slow>:nth-child(5){animation-delay:calc(5 * .1s)}.animate-stagger-slow>:nth-child(6){animation-delay:calc(6 * .1s)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.animate-initial-hidden{opacity:0}.animate-initial-below{opacity:0;transform:translateY(20px)}.animate-initial-left{opacity:0;transform:translateX(-20px)}.animate-initial-right{opacity:0;transform:translateX(20px)}.animate-initial-scale{opacity:0;transform:scale(.9)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce,.animate-float,.animate-float-rotate,.animate-glow-pulse,.animate-gradient,.animate-ping,.animate-pulse,.animate-shimmer,.animate-spin,.animate-spin-slow,.animate-text-shine{animation:none!important}}.language-switcher,.language-switcher-compact{position:relative;display:inline-block}.language-switcher-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:initial;color:var(--fg-2,#9CA3AF);border:1px solid var(--border-primary);border-radius:var(--radius-md,10px);cursor:pointer;font-size:.9rem;font-weight:500;transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));white-space:nowrap}.language-switcher-button:hover{background-color:var(--hover-bg);border-color:var(--accent,#FF6B35);color:var(--accent,#FF6B35)}.language-switcher-button:focus{outline:2px solid var(--accent,#FF6B35);outline-offset:2px}.language-switcher-button:active{background-color:var(--active-bg)}.language-switcher-button.compact{min-width:70px;justify-content:center}.language-switcher-button.open{border-color:var(--accent,#FF6B35);background-color:var(--hover-bg)}.language-switcher-flag{font-size:1.2rem;line-height:1;display:inline-block}.language-switcher-arrow{font-size:.7rem;color:var(--text-tertiary);transition:transform var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));margin-left:.25rem}.language-switcher-button.open .language-switcher-arrow{transform:rotate(180deg)}.language-switcher-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background-color:var(--surface-elevated,var(--bg-secondary));border:1px solid var(--border-primary);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-xl,0 4px 12px rgba(0,0,0,.15));z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));pointer-events:none}.language-switcher-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.language-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;width:100%;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease;font-size:.9rem;color:var(--fg-1,#FFFFFF);font-family:inherit}.language-option:first-child{border-radius:calc(var(--radius-md, 10px) - 1px) calc(var(--radius-md, 10px) - 1px) 0 0}.language-option:last-child{border-radius:0 0 calc(var(--radius-md, 10px) - 1px) calc(var(--radius-md, 10px) - 1px)}.language-option:focus,.language-option:hover{background-color:var(--hover-bg)}.language-option:focus{outline:2px solid var(--accent,#FF6B35);outline-offset:-2px}.language-option:active{background-color:var(--active-bg)}.language-option.active{background-color:var(--selected-bg,rgba(var(--brand-primary-rgb,102,126,234),.15));color:var(--accent,#FF6B35);font-weight:600}.language-option.active:hover{background-color:var(--active-bg)}.language-option-flag{font-size:1.3rem;line-height:1;flex-shrink:0;width:1.5rem}.language-option-name{flex:1;overflow:hidden;text-overflow:ellipsis}.language-option-check{margin-left:auto;color:var(--accent,#FF6B35);font-weight:700;flex-shrink:0;width:1rem;text-align:center}.language-option:not(.active) .language-option-check{display:none}.language-option:not(:last-child){border-bottom:0}.nav-language-switcher{display:flex;align-items:center}@media (max-width:768px){.nav-language-switcher{order:-1;margin-right:auto}.language-switcher-button.compact{padding:.4rem .6rem;min-width:60px;font-size:.85rem}.language-switcher-dropdown{left:0;right:auto;min-width:160px}.language-option-name{font-size:.85rem}.language-option{padding:.65rem .85rem}.language-option-flag{font-size:1.1rem;width:1.3rem}}@media (max-width:480px){.language-switcher-button.compact{padding:.4rem .5rem;min-width:55px;font-size:.8rem;gap:.25rem}.language-switcher-flag{font-size:1rem}.language-switcher-arrow{font-size:.6rem;margin-left:.15rem}.language-switcher-dropdown.open{transform:translateX(-50%);max-height:70vh;overflow-y:auto;border-radius:var(--radius-card,16px);box-shadow:var(--shadow-2xl,0 8px 24px rgba(0,0,0,.2))}.language-switcher-dropdown,.language-switcher-dropdown.open{position:fixed;left:50%;top:auto;bottom:1rem;right:auto;min-width:calc(100vw - 2rem);max-width:300px}.language-switcher-dropdown{transform:translateX(-50%) translateY(20px)}.language-option{padding:.85rem 1rem;font-size:.95rem}.language-option-flag{font-size:1.4rem;width:1.6rem}.language-option-check{width:1.2rem}}@media (prefers-reduced-motion:reduce){.language-option,.language-switcher-arrow,.language-switcher-button,.language-switcher-dropdown{transition:none}}@media print{.language-switcher-dropdown{display:none}}.language-switcher-error{margin:.5rem;padding:.5rem .625rem;border:1px solid var(--color-error,#d73a49);border-radius:var(--radius-md,10px);background-color:var(--color-error-light,rgba(215,58,73,.08));color:var(--color-error-text,var(--color-error,#d73a49));font-size:.8125rem;line-height:1.35}.theme-switcher,.theme-switcher-compact{position:relative;display:inline-block}.theme-switcher-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:initial;color:var(--text-secondary,#a1a1aa);border:1px solid var(--border-primary,#27272a);border-radius:var(--radius-md,10px);cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));white-space:nowrap;text-transform:none;letter-spacing:normal}.theme-switcher-button:hover{background-color:var(--hover-bg);border-color:var(--brand-primary,var(--accent,#FF6B35));color:var(--brand-primary,var(--accent,#FF6B35));transform:none}.theme-switcher-button:focus-visible{outline:var(--focus-visible-outline,2px solid currentColor);outline-offset:2px}.theme-switcher-button:active{transform:none}.theme-switcher-button.compact{min-width:44px;justify-content:center}.theme-switcher-button.open{border-color:var(--brand-primary,var(--accent,#FF6B35));background-color:var(--hover-bg)}.theme-switcher-preview{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-secondary,#3f3f46);box-shadow:0 0 4px rgba(0,0,0,.3)}.theme-switcher-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.theme-switcher-arrow{font-size:.55rem;color:var(--text-tertiary,#71717a);transition:transform var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));margin-left:.15rem}.theme-switcher-button.open .theme-switcher-arrow{transform:rotate(180deg)}.theme-switcher-current{display:flex;align-items:center;gap:.5rem}.theme-switcher-info{display:flex;flex-direction:column;gap:.1rem}.theme-switcher-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary,#71717a)}.theme-switcher-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background-color:var(--surface-elevated,#27272a);border:1px solid var(--border-primary,#27272a);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-xl,0 20px 25px -5px rgba(0,0,0,.5));z-index:1000;overflow:hidden}.theme-switcher-group{padding:.25rem 0}.theme-switcher-group:not(:last-child){border-bottom:1px solid var(--border-primary,#27272a)}.theme-switcher-group-label{display:block;padding:.5rem 1rem .25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary,#71717a)}.theme-option{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;width:100%;background:none;border:none;border-radius:0;text-align:left;cursor:pointer;transition:background-color .15s ease;font-size:.85rem;color:var(--text-primary,#fafaf9);font-family:inherit;text-transform:none;letter-spacing:normal;font-weight:400}.theme-option:hover{background-color:var(--hover-bg);transform:none}.theme-option:focus-visible{background-color:var(--hover-bg);outline:var(--focus-visible-outline,2px solid currentColor);outline-offset:-2px}.theme-option:active{background-color:var(--active-bg);transform:none}.theme-option.active{background-color:var(--selected-bg,rgba(201,169,98,.15));font-weight:600}.theme-option.active:hover{background-color:var(--active-bg)}.theme-option-preview{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-secondary,#3f3f46);box-shadow:0 0 6px rgba(0,0,0,.3)}.theme-option-content{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.theme-option-name{flex:1}.theme-option-description,.theme-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option-description{font-size:.7rem;color:var(--text-tertiary,#71717a)}.theme-option-check{margin-left:auto;color:var(--brand-primary,var(--accent,#FF6B35));font-weight:700;flex-shrink:0;width:1rem;text-align:center;font-size:.85rem}@media (max-width:768px){.theme-switcher-button.compact{padding:.4rem .6rem;font-size:.8rem}.theme-switcher-dropdown{min-width:200px}}@media (max-width:480px){.theme-switcher-button.compact{padding:.4rem .5rem;gap:.25rem}.theme-switcher-preview{width:10px;height:10px}.theme-switcher-arrow{font-size:.5rem}.theme-switcher-dropdown{position:fixed;left:50%;transform:translateX(-50%);top:auto;bottom:1rem;right:auto;min-width:calc(100vw - 2rem);max-width:320px;max-height:70vh;overflow-y:auto;border-radius:var(--radius-card,16px);box-shadow:var(--shadow-2xl,0 25px 50px -12px rgba(0,0,0,.7))}}@media (prefers-reduced-motion:reduce){.theme-option,.theme-switcher-arrow,.theme-switcher-button,.theme-switcher-dropdown{transition:none}}@media print{.theme-switcher-dropdown{display:none}}.like-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-page,#0A0A0F);border:1px solid var(--border-primary);border-radius:var(--theme-radius-xl);padding:.5rem 1rem;cursor:pointer;transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));color:var(--fg-2,#9CA3AF);font-size:.95rem}.like-button:hover:not(:disabled){transform:translateY(-1px)}.like-button--liked,.like-button:hover:not(:disabled){border-color:var(--color-error,#d73a49);color:var(--color-error,#d73a49)}.like-button:disabled{cursor:default;opacity:.85}.like-button__icon{font-size:1.2rem;line-height:1}.like-button__count{font-weight:600}.comment-section{margin-top:2rem;max-width:700px;margin-left:auto;margin-right:auto}.comment-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.comment-section__title{color:var(--fg-1,#FFFFFF);font-size:1.25rem;margin:0;font-weight:600}.comment-toggle-btn--inline{display:inline-flex;margin:0;padding:.5rem 1rem;font-size:.85rem}.comment-list{margin-bottom:2rem}.comment-card{background:var(--bg-page,#0A0A0F);border:1px solid var(--border-primary);border-radius:var(--radius-md,10px);padding:1rem;margin-bottom:1rem;transition:border-color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.comment-card:hover{border-color:var(--accent,#FF6B35)}.comment-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.comment-card__author{color:var(--fg-1,#FFFFFF);font-weight:600;font-size:.95rem}.comment-card__date{color:var(--text-tertiary,var(--fg-2,#9CA3AF));font-size:.85rem;font-style:italic}.comment-card__content{color:var(--fg-2,#9CA3AF);line-height:1.6;font-size:.95rem;margin:0}.comment-section__empty{color:var(--text-tertiary,var(--fg-2,#9CA3AF));text-align:center;padding:2rem;font-style:italic}.comment-toggle-btn{display:block;margin:0 auto;background:var(--bg-page,#0A0A0F);border:1px solid var(--border-primary);border-radius:var(--radius-card,16px);padding:.75rem 1.5rem;cursor:pointer;color:var(--fg-2,#9CA3AF);font-size:.95rem;text-transform:none;letter-spacing:normal;font-weight:500;transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.comment-toggle-btn:hover{border-color:var(--accent,#FF6B35);color:var(--accent,#FF6B35);transform:var(--theme-hover-transform)}.comment-form{background:var(--bg-page,#0A0A0F);border:1px solid var(--border-primary);border-radius:var(--radius-card,16px);padding:1.25rem}.comment-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.comment-form__header h3{color:var(--fg-1,#FFFFFF);margin:0;font-size:1.1rem}.comment-form__close{background:none;border:none;color:var(--text-tertiary,var(--fg-2,#9CA3AF));font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1;text-transform:none;letter-spacing:normal;transition:color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.comment-form__close:hover{color:var(--fg-1,#FFFFFF);transform:none}.comment-form__fields{display:flex;gap:1rem;margin-bottom:1rem}.comment-form__fields input{margin-bottom:0}.comment-form input,.comment-form textarea{width:100%;background:var(--bg-secondary,var(--bg-page,#0A0A0F));color:var(--fg-1,#FFFFFF);border:1px solid var(--border-primary);border-radius:var(--radius-md,10px);padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));box-sizing:border-box}.comment-form input{margin-bottom:.75rem}.comment-form textarea{margin-bottom:.75rem;resize:vertical;min-height:100px}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent,#FF6B35);outline:none}.comment-form input::placeholder,.comment-form textarea::placeholder{color:var(--text-tertiary,var(--fg-2,#9CA3AF));opacity:.7}.comment-form__actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.comment-form button[type=submit]{background:var(--brand-gradient-current,var(--accent,#FF6B35));color:var(--text-on-accent);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md,10px);cursor:pointer;font-weight:600;font-size:.95rem;transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.comment-form button[type=submit]:hover:not(:disabled){transform:var(--theme-hover-transform);box-shadow:var(--glow-primary)}.comment-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.comment-form__note{color:var(--text-tertiary,var(--fg-2,#9CA3AF));font-size:.85rem;font-style:italic;margin:0}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:700px;margin:2rem auto}.post-nav__link{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--bg-page,#0A0A0F);border:1px solid var(--border-primary);border-radius:var(--radius-md,10px);text-decoration:none;transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.post-nav__link:hover{border-color:var(--accent,#FF6B35);transform:translateY(-2px)}.post-nav__link--next{text-align:right}.post-nav__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary,var(--fg-2,#9CA3AF))}.post-nav__title{font-size:.95rem;font-weight:600;color:var(--fg-1,#FFFFFF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-posts{max-width:700px;margin:2rem auto}.related-posts__title{font-size:1.25rem;font-weight:600;color:var(--fg-1,#FFFFFF);margin-bottom:1rem}.related-posts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.related-posts__card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-page,#0A0A0F);border:1px solid var(--border-primary);border-radius:var(--radius-md,10px);text-decoration:none;transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.related-posts__card:hover{border-color:var(--accent,#FF6B35);transform:translateY(-2px)}.related-posts__card-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#FF6B35);font-weight:600}.related-posts__card-title{font-size:.9rem;font-weight:600;color:var(--fg-1,#FFFFFF);line-height:1.4}.related-posts__card-date{font-size:.75rem;color:var(--text-tertiary,var(--fg-2,#9CA3AF))}@media (max-width:768px){.comment-form__fields{flex-direction:column;gap:0}.comment-form__actions{flex-direction:column;align-items:stretch}.comment-form button[type=submit]{width:100%;text-align:center}.comment-card__header{flex-direction:column;align-items:flex-start}.post-nav{grid-template-columns:1fr}.post-nav__link--next{text-align:left}}@media print{.comment-form,.comment-toggle-btn,.like-button{display:none}}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{font-family:var(--font-p,"Inter",sans-serif);margin:0;padding:0;background-color:var(--bg-primary,#09090b);line-height:var(--theme-body-line-height);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-theme,.4s) ease}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary,#fafaf9)}h1,h2,h3,h4,h5,h6{font-family:var(--font-h,"Space Grotesk",sans-serif);font-weight:var(--theme-heading-weight);letter-spacing:var(--theme-heading-tracking);line-height:1.1}h1{font-size:var(--text-display-lg,clamp(3rem,7vw,5rem));margin:0 0 1.5rem}h2{font-size:var(--text-display-md,clamp(2rem,5vw,3.5rem));margin:0 0 1rem}h3{font-size:var(--text-display-sm,clamp(1.5rem,3vw,2.25rem));margin:0 0 .75rem}h4,h5,h6{font-family:var(--font-p,"Inter",sans-serif);font-weight:600;letter-spacing:0}p{margin:0 0 1rem;text-align:justify}a{color:var(--text-link,var(--accent,#FF6B35));transition:color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}a,a:hover{text-decoration:none}a:hover{color:var(--text-link-hover,var(--brand-primary-hover))}button{cursor:pointer;border:none;border-radius:var(--radius-md,10px);font-family:var(--font-p,"Inter",sans-serif);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;transition:all var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));outline:none}button:hover{transform:var(--theme-hover-transform)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,select,textarea{width:100%;padding:1rem;background:var(--input-bg);border:var(--theme-border-width) solid var(--input-border,var(--border-primary));border-radius:var(--radius-md,10px);font-family:var(--font-p,"Inter",sans-serif);font-size:1rem;color:var(--text-primary,#fafaf9);transition:border-color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1)),box-shadow var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));outline:none}input:focus,select:focus,textarea:focus{border-color:var(--input-border-focus,var(--accent,#FF6B35));box-shadow:0 0 0 3px var(--focus-ring-color,rgba(102,126,234,.3))}input::placeholder,textarea::placeholder{color:var(--text-tertiary,#71717a)}label{display:block;margin-bottom:.5rem;font-family:var(--theme-font-accent);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-2,#9CA3AF)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.hidden{display:none!important}.invisible{visibility:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.spin{animation:spin 1s linear infinite}.not-found-title{font-size:4rem;color:#ff6b6b}.not-found-description{font-size:1.1rem}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner__icon{border-radius:50%;animation:spin 1s linear infinite;border:3px solid transparent;border-color:var(--spinner-color-transparent,#007bff20);border-top:3px solid var(--spinner-color,#007bff)}.loading-spinner__icon[data-color]{--spinner-color:var(--data-color);--spinner-color-transparent:var(--data-color-transparent)}.loading-spinner__icon--small{width:20px;height:20px;border-width:2px}.loading-spinner__icon--medium{width:30px;height:30px;border-width:3px}.loading-spinner__icon--large{width:40px;height:40px;border-width:4px}.loading-spinner__text{margin:0;color:#666;font-size:.9rem}.loading-spinner__text--small{font-size:.8rem}.loading-spinner__text--medium{font-size:.9rem}.loading-spinner__text--large{font-size:1rem}.health-metric-value[data-status*=configured],.health-metric-value[data-status*=healthy]{background-color:#28a745}.health-metric-value[data-status*=memory],.health-metric-value[data-status*=warning]{background-color:#ffc107}.health-metric-value[data-status*="not configured"],.health-metric-value[data-status*=error]{background-color:#dc3545}.health-metric-value:not([data-status*=healthy]):not([data-status*=configured]):not([data-status*=memory]):not([data-status*=warning]):not([data-status*=error]):not([data-status*="not configured"]){background-color:#6c757d}.main-nav{background-color:var(--nav-bg);border-bottom:var(--theme-border-width) solid var(--nav-border,var(--border-primary));padding:1.25rem 2rem;justify-content:space-between;box-shadow:var(--nav-shadow);flex-wrap:wrap;gap:1rem;position:sticky;top:0;z-index:100;backdrop-filter:blur(var(--nav-blur,12px));-webkit-backdrop-filter:blur(var(--nav-blur,12px));transition:background-color var(--duration-theme,.4s) ease,border-color var(--duration-theme,.4s) ease,box-shadow var(--duration-theme,.4s) ease}.main-nav,.nav-brand{display:flex;align-items:center}.nav-brand{color:var(--accent,#FF6B35);text-decoration:none;font-family:var(--font-h,"Space Grotesk",sans-serif);font-size:1.75rem;font-weight:var(--theme-heading-weight);letter-spacing:.02em;gap:.5rem;transition:color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.nav-brand:hover{color:var(--brand-primary-hover)}.nav-links{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.nav-link{color:var(--nav-link,var(--fg-2,#9CA3AF));text-decoration:none;padding:.5rem 0;font-family:var(--font-p,"Inter",sans-serif);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;transition:color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));border:none;background:transparent;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:var(--theme-border-width);background:var(--accent,#FF6B35);transition:width var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.nav-link:hover{color:var(--nav-link-hover,var(--accent,#FF6B35));text-decoration:none;background:transparent}.nav-link:hover:after{width:100%}.nav-link[aria-current=page]{color:var(--nav-link-active,var(--accent,#FF6B35));font-weight:600}.nav-link[aria-current=page]:after{width:100%}.nav-link--primary{background:linear-gradient(135deg,var(--accent,#FF6B35),var(--accent-2,#FF2E63));color:var(--btn-primary-text)!important;padding:.75rem 1.5rem;border-radius:var(--radius-md,10px);font-weight:600}.nav-link--primary:after{display:none}.nav-link--primary:hover{box-shadow:var(--glow-primary);transform:var(--theme-hover-transform)}.nav-link--icon{color:var(--fg-2,#9CA3AF);padding:.5rem;border:var(--theme-border-width) solid var(--border-primary);font-size:.875rem;border-radius:var(--radius-sm,6px);transition:border-color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1)),color var(--dur-base,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1))}.nav-link--icon:hover{border-color:var(--accent,#FF6B35);color:var(--accent,#FF6B35);background:transparent}