.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}.global-search{position:relative;width:100%}.global-search__trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;background:#f8fafc80;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.global-search__trigger:hover{background:#f8fafccc;border-color:#94a3b8}:global(.dark) .global-search__trigger{background:#0f172a80;border-color:#94a3b833;color:#94a3b8}:global(.dark) .global-search__trigger:hover{background:#0f172acc;border-color:#64748b}.global-search__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.global-search__hint{display:none}@media(min-width:768px){.global-search__hint{display:block}}.global-search__kbd{display:none;margin-left:auto;padding:.125rem .375rem;border:1px solid rgba(148,163,184,.3);border-radius:.25rem;background:#ffffff80;font-size:.75rem;font-family:monospace}@media(min-width:1024px){.global-search__kbd{display:block}}:global(.dark) .global-search__kbd{background:#1e293b80;border-color:#94a3b833}.global-search__backdrop{position:fixed;inset:0;z-index:10000!important;background:#00000080;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out both}.global-search__backdrop.closing{animation:fadeOut .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.global-search__modal{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:10001!important;width:90vw;max-width:42rem;animation:slideDown .2s ease-out both}.global-search__modal.closing{animation:slideUp .2s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.global-search__container{max-height:70vh;display:flex;flex-direction:column;border-radius:1rem;background:#fffffffa;backdrop-filter:blur(12px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid rgba(148,163,184,.2)}:global(.dark) .global-search__container{background:#1e293bfa;border-color:#94a3b81a;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}.global-search__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.2)}:global(.dark) .global-search__header{border-bottom-color:#94a3b80d;background:#0f172a4d}.global-search__search-icon{width:1.25rem;height:1.25rem;color:#94a3b8;flex-shrink:0}.global-search__input{flex:1;border:none;background:transparent;color:#0f172a;font-size:1rem;outline:none}.global-search__input::-moz-placeholder{color:#94a3b8}.global-search__input::placeholder{color:#94a3b8}:global(.dark) .global-search__input{color:#e2e8f0;background:transparent}.global-search__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#94a3b8;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.global-search__close:hover{background:#94a3b81a;color:#64748b}.global-search__close svg{width:1.25rem;height:1.25rem}.global-search__filters{display:flex;gap:.5rem;padding:.75rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.1);overflow-x:auto}:global(.dark) .global-search__filters{border-bottom-color:#94a3b80d}.global-search__filter{padding:.375rem .75rem;border:1px solid rgba(148,163,184,.3);border-radius:9999px;background:transparent;color:#64748b;font-size:.8125rem;white-space:nowrap;cursor:pointer;transition:all .2s ease}.global-search__filter:hover{border-color:#3b82f6;background:#3b82f60d;color:#3b82f6}.global-search__filter.active{border-color:#3b82f6;background:#3b82f6;color:#fff}:global(.dark) .global-search__filter{border-color:#94a3b833;color:#94a3b8}:global(.dark) .global-search__filter:hover{border-color:#60a5fa;background:#60a5fa1a;color:#60a5fa}:global(.dark) .global-search__filter.active{border-color:#60a5fa;background:#60a5fa;color:#0f172a}.global-search__results{flex:1;overflow-y:auto;padding:.5rem;min-height:12rem;max-height:24rem}:global(.dark) .global-search__results{background:transparent}.global-search__result{display:flex;align-items:start;gap:.75rem;padding:.75rem;border-radius:.5rem;transition:background-color .15s ease;cursor:pointer;text-decoration:none;color:inherit}.global-search__result:hover,.global-search__result.selected{background:#3b82f60d}:global(.dark) .global-search__result:hover,:global(.dark) .global-search__result.selected{background:#60a5fa1a}.global-search__result-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#3b82f61a;color:#3b82f6;flex-shrink:0}.global-search__result-icon svg{width:1.25rem;height:1.25rem}:global(.dark) .global-search__result-icon{background:#60a5fa26;color:#60a5fa}.global-search__result-content{flex:1;min-width:0}.global-search__result-title{font-size:.875rem;font-weight:500;color:#0f172a;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:global(.dark) .global-search__result-title{color:#e2e8f0}.global-search__result-desc{font-size:.8125rem;color:#64748b;margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:global(.dark) .global-search__result-desc{color:#94a3b8}.global-search__result-tags{display:flex;gap:.25rem;flex-wrap:wrap}.global-search__tag{padding:.125rem .5rem;border-radius:.25rem;background:#94a3b81a;color:#475569;font-size:.6875rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:global(.dark) .global-search__tag{background:#94a3b826;color:#cbd5e1}.global-search__result-type{padding:.25rem .625rem;border-radius:.375rem;background:#94a3b81a;color:#64748b;font-size:.75rem;white-space:nowrap;align-self:center}:global(.dark) .global-search__result-type{background:#94a3b826;color:#94a3b8}.global-search__empty,.global-search__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center;color:#94a3b8}:global(.dark) .global-search__empty,:global(.dark) .global-search__placeholder{color:#64748b}.global-search__empty svg,.global-search__placeholder svg{width:3rem;height:3rem;opacity:.5}.global-search__empty p,.global-search__placeholder p{margin:0;font-size:.875rem}.global-search__footer{padding:.75rem 1.5rem;border-top:1px solid rgba(148,163,184,.1)}:global(.dark) .global-search__footer{border-top-color:#94a3b80d;background:#0f172a4d}.global-search__shortcuts{display:flex;gap:1rem;font-size:.75rem;color:#64748b}:global(.dark) .global-search__shortcuts{color:#94a3b8}.global-search__shortcuts kbd{padding:.125rem .375rem;border:1px solid rgba(148,163,184,.3);border-radius:.25rem;background:#f8fafc80;font-size:.6875rem;font-family:monospace;margin-right:.25rem}:global(.dark) .global-search__shortcuts kbd{background:#0f172acc;border-color:#94a3b826}@media(max-width:640px){.global-search__modal{top:10%;width:95vw;max-height:80vh}.global-search__header{padding:.75rem 1rem}.global-search__filters,.global-search__footer{padding:.5rem 1rem}.global-search__shortcuts{display:none}}@media(prefers-reduced-motion:reduce){.global-search__backdrop,.global-search__modal{animation:none}}.console-easter-egg-btn{z-index:9999;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 20px #6366f166;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,top,left;animation:console-pulse 2s ease-in-out infinite,console-fade-in .8s ease-out;opacity:0;animation-fill-mode:forwards}.console-easter-egg-btn:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 30px #6366f199}.console-easter-egg-btn:active{transform:scale(.95)}.console-glow{position:relative}.console-glow:before{content:"";position:absolute;inset:-4px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);opacity:.5;filter:blur(12px);z-index:-1;animation:console-glow-pulse 2s ease-in-out infinite}@keyframes console-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes console-glow-pulse{0%,to{opacity:.5}50%{opacity:.8}}@keyframes console-fade-in{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.console-easter-egg-btn{animation:none;transition:opacity .3s ease}.console-glow:before{animation:none}.console-easter-egg-btn:hover{transform:none}}:global(.dark) .console-easter-egg-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 20px #4f46e580}:global(.dark) .console-easter-egg-btn:hover{box-shadow:0 8px 30px #4f46e5b3}:global(.dark) .console-glow:before{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.uep-character{z-index:9999;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;animation:uep-fade-in .6s ease-out forwards;text-decoration:none;display:block}.uep-character--hiding{animation:uep-fade-out .6s ease-out forwards}.uep-character__image{width:90px;height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:all .3s ease}.uep-character--corner{inset:auto 24px 16px auto!important}.uep-character--corner .uep-character__image{width:140px}.uep-character--corner:hover .uep-character__image{transform:scale(1.1) translateY(-4px);filter:drop-shadow(0 8px 16px rgba(139,92,246,.3));transition:transform .3s ease .1s,filter .3s ease .1s}.uep-character--peek .uep-character__image{width:85px;margin-left:-10px;animation:uep-peek-wiggle 2s ease-in-out infinite}.uep-character--peek:hover .uep-character__image{animation-play-state:paused;transform:scale(1.15) rotate(5deg)}.uep-character--float{transition:all 3s cubic-bezier(.4,0,.2,1)}.uep-character--float .uep-character__image{width:140px;animation:uep-float-bob 3s ease-in-out infinite}.uep-character--float:hover .uep-character__image{animation-play-state:paused;transform:scale(1.2);filter:drop-shadow(0 6px 20px rgba(139,92,246,.4))}.uep-character--float.uep-character--hovered{transition:transform .3s ease}.uep-character__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:linear-gradient(135deg,#8b5cf6f2,#a855f7f2);color:#fff;padding:8px 16px;border-radius:12px;font-size:14px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #8b5cf64d;animation:uep-tooltip-appear .3s ease-out;font-weight:500;backdrop-filter:blur(8px)}.uep-character__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#8b5cf6f2}@keyframes uep-fade-in{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes uep-fade-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(20px)}}@keyframes uep-peek-wiggle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-3deg)}75%{transform:translate(3px) rotate(3deg)}}@keyframes uep-float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes uep-tooltip-appear{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(-8px)}}@media(max-width:768px){.uep-character__image{width:70px!important}.uep-character--corner{bottom:16px!important;right:16px!important}.uep-character--corner .uep-character__image{width:100px!important}.uep-character__tooltip{font-size:12px;padding:6px 12px;max-width:200px;white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.uep-character,.uep-character__image,.uep-character__tooltip{animation:none!important;transition:opacity .2s ease!important}.uep-character:hover .uep-character__image{transform:none!important}}@media(prefers-color-scheme:dark){.uep-character__image{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.uep-character:hover .uep-character__image{filter:drop-shadow(0 8px 16px rgba(168,85,247,.5))}}.scroll-to-top{position:fixed;bottom:8rem;z-index:40;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#ffffffe6;backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);animation:scroll-to-top-fade-in .3s ease-out both}.scroll-to-top.hiding{animation:scroll-to-top-fade-out .3s ease-out forwards}.scroll-to-top--right{right:2rem}.scroll-to-top--left{left:2rem}.scroll-to-top:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.scroll-to-top:active{transform:translateY(-2px)}:global(.dark) .scroll-to-top{background:#1e293be6;color:#e2e8f0;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d}.scroll-to-top__icon{width:1.5rem;height:1.5rem;color:#3b82f6;position:absolute;z-index:2}:global(.dark) .scroll-to-top__icon{color:#60a5fa}.scroll-progress-ring{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg)}.scroll-progress-ring__background{fill:none;stroke:#94a3b833;stroke-width:3}.scroll-progress-ring__progress{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-dasharray:163.36;transition:stroke-dashoffset .1s linear}:global(.dark) .scroll-progress-ring__background{stroke:#94a3b81a}:global(.dark) .scroll-progress-ring__progress{stroke:#60a5fa}@keyframes scroll-to-top-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-to-top-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1rem)}}@media(prefers-reduced-motion:reduce){.scroll-to-top{animation:none;transition:opacity .2s ease}.scroll-to-top:hover,.scroll-to-top:active{transform:none}.scroll-progress-ring__progress{transition:none}}@media(max-width:640px){.scroll-to-top{width:3rem;height:3rem;bottom:5rem}.scroll-to-top--right{right:1.5rem}.scroll-to-top--left{left:1.5rem}.scroll-to-top__icon{width:1.25rem;height:1.25rem}}@media(min-width:1536px){.scroll-to-top{z-index:60}}.ripple-container{position:relative;overflow:hidden;display:inline-block;cursor:pointer}.ripple{position:absolute;border-radius:50%;background-color:var(--ripple-color, rgba(255, 255, 255, .6));transform:scale(0);animation:ripple-animation var(--ripple-duration, .6s) ease-out;pointer-events:none}.global-ripple{animation:ripple-animation .8s ease-out!important}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}@media(prefers-reduced-motion:reduce){.ripple,.global-ripple{animation:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.scrollbar-hide[data-astro-cid-ryjzjgvk]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-astro-cid-ryjzjgvk]::-webkit-scrollbar{display:none}
