.nav__content{display:grid;grid-template-columns:1fr auto 1fr;width:100%;align-items:center;margin:1rem 0;grid-gap:1rem;gap:1rem}.nav__links,.nav__links--as-flex-end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.5rem;justify-content:flex-start}.nav__group{position:relative;display:inline-block}.nav__group:hover .nav__group-dropdown{display:block}.nav__group .nav__group-dropdown{display:none}.nav__group-trigger{display:flex;align-items:center;padding:.375rem .625rem;background:transparent;border:none;color:inherit;cursor:pointer;text-decoration:none;font-size:inherit;font-family:inherit;transition:all .15s ease;position:relative;z-index:10000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;font-weight:500}.nav__group-trigger:hover{background:rgba(255,159,67,.15);color:var(--brand-primary);text-decoration:none}.nav__group-trigger.active{background:rgba(255,159,67,.2);color:var(--brand-primary);text-decoration:none;font-weight:600}.nav__group-dropdown{position:absolute;top:calc(100% - 2px);left:0;background:rgba(26,22,17,.95);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border-medium);border-radius:var(--border-radius-md);box-shadow:0 8px 32px rgba(0,0,0,.4);min-width:160px;z-index:9999;padding:.5rem 0;margin-top:0}.nav__group-item{display:flex;align-items:center;padding:.5rem .75rem;color:var(--text-primary);text-decoration:none;transition:var(--transition-base);font-size:.875rem}.nav__group-item:hover{background:var(--glass-bg-medium);color:var(--brand-primary)}.nav__group-item.active{color:var(--brand-primary);background:var(--glass-bg-light)}.nav__brand{display:flex;flex-direction:column;justify-content:center;align-items:center;grid-column:2;min-height:7rem;max-height:7rem}.nav--as-flex-end,.nav__auth,.nav__search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.5rem;justify-content:flex-end}.nav__auth .nav__font-picker{position:relative;top:0;margin-right:.75rem;display:flex;align-items:center}.nav__auth .nav__font-picker .font-picker__trigger{min-width:100px;height:2.5rem;font-size:var(--font-size-base)}.active{color:var(--brand-primary);text-decoration:underline}.nav__header{margin-bottom:0;text-transform:none}a .nav__header:hover,a:hover .nav__header{color:inherit;-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.nav__profile-link{text-decoration:none;color:inherit;margin-right:1rem;transition:opacity .2s ease}.nav__profile-link:hover{opacity:.8}.nav__user-profile{display:flex;align-items:center;gap:.75rem;height:2.5rem}.nav__user-avatar{flex-shrink:0}.nav__user-profile .header__user-name{margin:0;font-size:var(--font-size-lg);font-weight:500;line-height:1.2;display:flex;align-items:center;height:100%}.nav__search .user-search{max-width:250px;min-width:200px}.nav__search .user-search__input{height:2.5rem;font-size:var(--font-size-sm);padding:.5rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.nav__search .user-search__input:focus{background:hsla(0,0%,100%,.08);border-color:var(--brand-primary)}@media (max-width:768px){.nav__content{grid-template-columns:auto 1fr auto;margin:.5rem;gap:.5rem}.nav__header{font-size:1.2rem}.nav__profile-link{margin-right:.5rem}.nav__user-profile .header__user-name{font-size:.8rem}.nav--as-flex-end,.nav__auth,.nav__links--as-flex-end{gap:.25rem}.nav__auth .nav__font-picker{margin-right:.5rem}.nav__auth .nav__font-picker .font-picker__trigger{min-width:90px;height:2.25rem;font-size:var(--font-size-sm)}.nav__group-dropdown{min-width:140px}.nav__desktop-only{display:none}.nav__mobile-toggle{display:flex;align-items:center;justify-self:flex-start}}@media (max-width:480px){.nav__content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:.25rem;gap:.5rem}.nav__header{font-size:1.1rem;margin-bottom:.25rem}.nav__brand{order:2;flex:1 1;text-align:center}.nav__mobile-toggle{order:1}.nav__group-dropdown{position:static;box-shadow:none;border:none;background:rgba(26,22,17,.9);margin-top:0;width:100%}}@media (min-width:769px){.nav__mobile-toggle{display:none}.nav__desktop-only{display:flex}}.hamburger-menu-button{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s ease;z-index:10001;position:relative}.hamburger-menu-button:hover{background-color:rgba(255,159,67,.1)}.hamburger-menu-button:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.hamburger-menu-button__lines{display:flex;flex-direction:column;width:24px;height:18px;justify-content:space-between;position:relative}.hamburger-menu-button__line{display:block;height:2px;width:100%;background-color:var(--brand-primary);border-radius:1px;transition:all .3s ease;transform-origin:center}.hamburger-menu-button--open .hamburger-menu-button__line:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-menu-button--open .hamburger-menu-button__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu-button--open .hamburger-menu-button__line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav-drawer__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{position:fixed;top:0;left:0;width:300px;max-width:85vw;height:100vh;background:var(--dark-background--primary);-webkit-backdrop-filter:var(--glass-blur-heavy);backdrop-filter:var(--glass-blur-heavy);border-right:1px solid var(--glass-border-medium);box-shadow:4px 0 24px rgba(0,0,0,.3);transform:translateX(-100%);animation:slide-in .3s ease forwards;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brand-primary) transparent}@keyframes slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-nav-drawer__content{display:flex;flex-direction:column;height:100%;padding:0}.mobile-nav-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--glass-border-light);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-medium);backdrop-filter:var(--glass-blur-medium)}.mobile-nav-drawer__brand-link{text-decoration:none;color:inherit}.mobile-nav-drawer__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--brand-primary)}.mobile-nav-drawer__close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;border-radius:4px;transition:all .2s ease;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.mobile-nav-drawer__close:hover{background-color:rgba(255,159,67,.1);color:var(--brand-primary)}.mobile-nav-drawer__search{padding:1rem;border-bottom:1px solid var(--glass-border-light)}.mobile-nav-drawer__search .user-search{width:100%}.mobile-nav-drawer__search .user-search__input{width:100%;background:var(--glass-bg-light);border:1px solid var(--glass-border-light);color:var(--text-primary)}.mobile-nav-drawer__nav{flex:1 1;padding:1rem 0;overflow-y:auto}.mobile-nav-drawer__group{margin-bottom:1.5rem}.mobile-nav-drawer__group-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding:0 1rem}.mobile-nav-drawer__group-items{display:flex;flex-direction:column}.mobile-nav-drawer__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;font-weight:500}.mobile-nav-drawer__item:hover{background-color:var(--glass-bg-light)}.mobile-nav-drawer__item--active,.mobile-nav-drawer__item:hover{color:var(--brand-primary);border-left-color:var(--brand-primary)}.mobile-nav-drawer__item--active{background-color:var(--glass-bg-medium);font-weight:600}.mobile-nav-drawer__external-icon{font-size:.875rem;opacity:.7}.mobile-nav-drawer__auth{padding:1rem;border-top:1px solid var(--glass-border-light);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-medium);backdrop-filter:var(--glass-blur-medium)}.mobile-nav-drawer__auth .nav__auth{justify-content:center;gap:1rem}.mobile-nav-drawer__auth .nav__auth-links{display:flex;align-items:center;gap:1rem}.mobile-nav-drawer__loading{padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.mobile-nav-drawer::-webkit-scrollbar{width:6px}.mobile-nav-drawer::-webkit-scrollbar-track{background:transparent}.mobile-nav-drawer::-webkit-scrollbar-thumb{background-color:var(--brand-primary);border-radius:3px}.mobile-nav-drawer::-webkit-scrollbar-thumb:hover{background-color:var(--brand-primary--dark)}.mobile-nav-drawer__brand-link:focus,.mobile-nav-drawer__close:focus,.mobile-nav-drawer__item:focus{outline:2px solid var(--brand-primary);outline-offset:2px}.pwa-install-prompt{position:fixed;z-index:1001;opacity:0;top:2rem;right:2rem;left:auto;bottom:auto;width:auto;animation:slideInFromTop .5s ease-out .5s forwards;margin:0;padding:0;box-sizing:border-box;isolation:isolate;transform-style:flat;contain:layout style}@keyframes slideInFromTop{to{opacity:1;transform:translateY(0)}}.pwa-install-prompt__content{background:var(--light-background--primary);border:1px solid var(--light-border--primary);border-radius:var(--border-radius);padding:var(--spacing-cozy);display:flex;align-items:center;gap:var(--spacing-cozy);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pwa-install-prompt__icon{font-size:20px;flex-shrink:0}.pwa-install-prompt__text{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.pwa-install-prompt__title{font-size:var(--font-size-sm);font-weight:600;color:var(--light-bg__text-color--primary);line-height:1.2}.pwa-install-prompt__subtitle{font-size:var(--font-size-xs);color:var(--light-bg__text-color--secondary);line-height:1.2}.pwa-install-prompt__actions{display:flex;align-items:center;gap:var(--spacing-compact);flex-shrink:0}.pwa-install-prompt__install-btn{background:var(--brand-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);padding:4px 8px;font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pwa-install-prompt__install-btn:hover{background:var(--brand-secondary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.3)}.pwa-install-prompt__install-btn:active{transform:translateY(0)}.pwa-install-prompt__dismiss-btn{background:transparent;color:var(--light-bg__text-color--secondary);border:none;border-radius:var(--border-radius-sm);padding:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1}.pwa-install-prompt__dismiss-btn:hover{background:var(--light-background--secondary);color:var(--light-bg__text-color--primary);transform:scale(1.1)}@media (prefers-color-scheme:dark){.pwa-install-prompt__content{background:var(--dark-background--primary);border-color:var(--dark-border--primary)}.pwa-install-prompt__title{color:var(--dark-bg__text-color--primary)}.pwa-install-prompt__dismiss-btn,.pwa-install-prompt__subtitle{color:var(--dark-bg__text-color--secondary)}.pwa-install-prompt__dismiss-btn:hover{background:var(--dark-background--secondary);color:var(--dark-bg__text-color--primary)}}@media (max-width:768px){.pwa-install-prompt{top:1rem;right:1rem;max-width:none;animation:slideInFromTop .5s ease-out .5s forwards}.pwa-install-prompt__content{padding:var(--spacing-compact);gap:var(--spacing-compact)}.pwa-install-prompt__icon{font-size:18px}.pwa-install-prompt__title{font-size:var(--font-size-xs)}.pwa-install-prompt__subtitle{font-size:11px}.pwa-install-prompt__install-btn{padding:3px 6px;font-size:11px}}@media (min-width:769px){.pwa-install-prompt{right:1rem;top:1rem;left:auto;bottom:auto;max-width:min(280px,calc(100vw - 24px))}}@media (max-width:480px){.pwa-install-prompt{top:1rem!important;right:1rem!important}}@media (prefers-reduced-motion:reduce){.pwa-install-prompt{animation:none;opacity:1;transform:none}.pwa-install-prompt__dismiss-btn:hover,.pwa-install-prompt__install-btn:hover{transform:none}}.retro-space-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#0a0a0a,#1a0a1a 50%,#0a0a1a)}@keyframes particleForward1{0%{opacity:0;transform:scale(.2);left:45%;top:45%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(45% + (45% - 50%)*1.5);top:calc(45% + (45% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(45% + (45% - 50%)*3);top:calc(45% + (45% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(45% + (45% - 50%)*5);top:calc(45% + (45% - 50%)*5)}}@keyframes particleForward2{0%{opacity:0;transform:scale(.2);left:55%;top:45%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(55% + (55% - 50%)*1.5);top:calc(45% + (45% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(55% + (55% - 50%)*3);top:calc(45% + (45% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(55% + (55% - 50%)*5);top:calc(45% + (45% - 50%)*5)}}@keyframes particleForward3{0%{opacity:0;transform:scale(.2);left:45%;top:55%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(45% + (45% - 50%)*1.5);top:calc(55% + (55% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(45% + (45% - 50%)*3);top:calc(55% + (55% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(45% + (45% - 50%)*5);top:calc(55% + (55% - 50%)*5)}}@keyframes particleForward4{0%{opacity:0;transform:scale(.2);left:55%;top:55%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(55% + (55% - 50%)*1.5);top:calc(55% + (55% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(55% + (55% - 50%)*3);top:calc(55% + (55% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(55% + (55% - 50%)*5);top:calc(55% + (55% - 50%)*5)}}@keyframes particleForward5{0%{opacity:0;transform:scale(.2);left:40%;top:50%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(40% + (40% - 50%)*1.5);top:calc(50% + (50% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(40% + (40% - 50%)*3);top:calc(50% + (50% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(40% + (40% - 50%)*5);top:calc(50% + (50% - 50%)*5)}}@keyframes particleForward6{0%{opacity:0;transform:scale(.2);left:60%;top:50%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(60% + (60% - 50%)*1.5);top:calc(50% + (50% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(60% + (60% - 50%)*3);top:calc(50% + (50% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(60% + (60% - 50%)*5);top:calc(50% + (50% - 50%)*5)}}@keyframes particleForward7{0%{opacity:0;transform:scale(.2);left:50%;top:40%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(50% + (50% - 50%)*1.5);top:calc(40% + (40% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(50% + (50% - 50%)*3);top:calc(40% + (40% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(50% + (50% - 50%)*5);top:calc(40% + (40% - 50%)*5)}}@keyframes particleForward8{0%{opacity:0;transform:scale(.2);left:50%;top:60%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(50% + (50% - 50%)*1.5);top:calc(60% + (60% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(50% + (50% - 50%)*3);top:calc(60% + (60% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(50% + (50% - 50%)*5);top:calc(60% + (60% - 50%)*5)}}@keyframes particleForward9{0%{opacity:0;transform:scale(.2);left:42%;top:47%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(42% + (42% - 50%)*1.5);top:calc(47% + (47% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(42% + (42% - 50%)*3);top:calc(47% + (47% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(42% + (42% - 50%)*5);top:calc(47% + (47% - 50%)*5)}}@keyframes particleForward10{0%{opacity:0;transform:scale(.2);left:58%;top:53%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(58% + (58% - 50%)*1.5);top:calc(53% + (53% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(58% + (58% - 50%)*3);top:calc(53% + (53% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(58% + (58% - 50%)*5);top:calc(53% + (53% - 50%)*5)}}@keyframes particleForward11{0%{opacity:0;transform:scale(.2);left:47%;top:58%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(47% + (47% - 50%)*1.5);top:calc(58% + (58% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(47% + (47% - 50%)*3);top:calc(58% + (58% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(47% + (47% - 50%)*5);top:calc(58% + (58% - 50%)*5)}}@keyframes particleForward12{0%{opacity:0;transform:scale(.2);left:53%;top:42%}10%{opacity:.8;transform:scale(.4)}50%{opacity:.8;transform:scale(1);left:calc(53% + (53% - 50%)*1.5);top:calc(42% + (42% - 50%)*1.5)}80%{opacity:.6;transform:scale(1.8);left:calc(53% + (53% - 50%)*3);top:calc(42% + (42% - 50%)*3)}to{opacity:0;transform:scale(2.5);left:calc(53% + (53% - 50%)*5);top:calc(42% + (42% - 50%)*5)}}@keyframes particleBackward1{0%{opacity:0;transform:scale(2.5);left:calc(45% + (45% - 50%)*5);top:calc(45% + (45% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(45% + (45% - 50%)*3);top:calc(45% + (45% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(45% + (45% - 50%)*1.5);top:calc(45% + (45% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:45%;top:45%}to{opacity:0;transform:scale(.1);left:45%;top:45%}}@keyframes particleBackward2{0%{opacity:0;transform:scale(2.5);left:calc(55% + (55% - 50%)*5);top:calc(45% + (45% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(55% + (55% - 50%)*3);top:calc(45% + (45% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(55% + (55% - 50%)*1.5);top:calc(45% + (45% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:55%;top:45%}to{opacity:0;transform:scale(.1);left:55%;top:45%}}@keyframes particleBackward3{0%{opacity:0;transform:scale(2.5);left:calc(45% + (45% - 50%)*5);top:calc(55% + (55% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(45% + (45% - 50%)*3);top:calc(55% + (55% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(45% + (45% - 50%)*1.5);top:calc(55% + (55% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:45%;top:55%}to{opacity:0;transform:scale(.1);left:45%;top:55%}}@keyframes particleBackward4{0%{opacity:0;transform:scale(2.5);left:calc(55% + (55% - 50%)*5);top:calc(55% + (55% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(55% + (55% - 50%)*3);top:calc(55% + (55% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(55% + (55% - 50%)*1.5);top:calc(55% + (55% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:55%;top:55%}to{opacity:0;transform:scale(.1);left:55%;top:55%}}@keyframes particleBackward5{0%{opacity:0;transform:scale(2.5);left:calc(40% + (40% - 50%)*5);top:calc(50% + (50% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(40% + (40% - 50%)*3);top:calc(50% + (50% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(40% + (40% - 50%)*1.5);top:calc(50% + (50% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:40%;top:50%}to{opacity:0;transform:scale(.1);left:40%;top:50%}}@keyframes particleBackward6{0%{opacity:0;transform:scale(2.5);left:calc(60% + (60% - 50%)*5);top:calc(50% + (50% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(60% + (60% - 50%)*3);top:calc(50% + (50% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(60% + (60% - 50%)*1.5);top:calc(50% + (50% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:60%;top:50%}to{opacity:0;transform:scale(.1);left:60%;top:50%}}@keyframes particleBackward7{0%{opacity:0;transform:scale(2.5);left:calc(50% + (50% - 50%)*5);top:calc(40% + (40% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(50% + (50% - 50%)*3);top:calc(40% + (40% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(50% + (50% - 50%)*1.5);top:calc(40% + (40% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:50%;top:40%}to{opacity:0;transform:scale(.1);left:50%;top:40%}}@keyframes particleBackward8{0%{opacity:0;transform:scale(2.5);left:calc(50% + (50% - 50%)*5);top:calc(60% + (60% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(50% + (50% - 50%)*3);top:calc(60% + (60% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(50% + (50% - 50%)*1.5);top:calc(60% + (60% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:50%;top:60%}to{opacity:0;transform:scale(.1);left:50%;top:60%}}@keyframes particleBackward9{0%{opacity:0;transform:scale(2.5);left:calc(42% + (42% - 50%)*5);top:calc(47% + (47% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(42% + (42% - 50%)*3);top:calc(47% + (47% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(42% + (42% - 50%)*1.5);top:calc(47% + (47% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:42%;top:47%}to{opacity:0;transform:scale(.1);left:42%;top:47%}}@keyframes particleBackward10{0%{opacity:0;transform:scale(2.5);left:calc(58% + (58% - 50%)*5);top:calc(53% + (53% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(58% + (58% - 50%)*3);top:calc(53% + (53% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(58% + (58% - 50%)*1.5);top:calc(53% + (53% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:58%;top:53%}to{opacity:0;transform:scale(.1);left:58%;top:53%}}@keyframes particleBackward11{0%{opacity:0;transform:scale(2.5);left:calc(47% + (47% - 50%)*5);top:calc(58% + (58% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(47% + (47% - 50%)*3);top:calc(58% + (58% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(47% + (47% - 50%)*1.5);top:calc(58% + (58% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:47%;top:58%}to{opacity:0;transform:scale(.1);left:47%;top:58%}}@keyframes particleBackward12{0%{opacity:0;transform:scale(2.5);left:calc(53% + (53% - 50%)*5);top:calc(42% + (42% - 50%)*5)}20%{opacity:.6;transform:scale(1.8);left:calc(53% + (53% - 50%)*3);top:calc(42% + (42% - 50%)*3)}50%{opacity:.8;transform:scale(1);left:calc(53% + (53% - 50%)*1.5);top:calc(42% + (42% - 50%)*1.5)}90%{opacity:.8;transform:scale(.4);left:53%;top:42%}to{opacity:0;transform:scale(.1);left:53%;top:42%}}.star-field{position:absolute;width:100%;height:100%}.star{position:absolute;border-radius:50%;background:#fff;animation:twinkle 4s ease-in-out infinite}.star-small{width:1px;height:1px;box-shadow:0 0 2px hsla(0,0%,100%,.8)}.star-medium{width:2px;height:2px;box-shadow:0 0 4px rgba(255,192,255,.6)}.star-large{width:3px;height:3px;box-shadow:0 0 6px rgba(192,255,255,.5)}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.space-particles{position:absolute;width:100%;height:100%}.space-particle{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,#ff69b4,#ff1493);border-radius:2px;opacity:.6;animation:drift 8s linear infinite;box-shadow:0 0 8px rgba(255,105,180,.4)}.space-particle:nth-child(3n){background:linear-gradient(45deg,#0ff,#0080ff);box-shadow:0 0 8px rgba(0,255,255,.4);border-radius:0;transform:rotate(45deg)}.space-particle:nth-child(5n){background:linear-gradient(45deg,#f0f,#8000ff);box-shadow:0 0 8px rgba(255,0,255,.4);border-radius:50%;width:3px;height:3px}@keyframes drift{0%{transform:translateX(-10px) translateY(0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(calc(100vw + 10px)) translateY(-20px) rotate(1turn);opacity:0}}.movement-forward .space-particle:nth-child(12n+1){animation:particleForward1 4s linear infinite}.movement-forward .space-particle:nth-child(12n+2){animation:particleForward2 4s linear infinite}.movement-forward .space-particle:nth-child(12n+3){animation:particleForward3 4s linear infinite}.movement-forward .space-particle:nth-child(12n+4){animation:particleForward4 4s linear infinite}.movement-forward .space-particle:nth-child(12n+5){animation:particleForward5 4s linear infinite}.movement-forward .space-particle:nth-child(12n+6){animation:particleForward6 4s linear infinite}.movement-forward .space-particle:nth-child(12n+7){animation:particleForward7 4s linear infinite}.movement-forward .space-particle:nth-child(12n+8){animation:particleForward8 4s linear infinite}.movement-forward .space-particle:nth-child(12n+9){animation:particleForward9 4s linear infinite}.movement-forward .space-particle:nth-child(12n+10){animation:particleForward10 4s linear infinite}.movement-forward .space-particle:nth-child(12n+11){animation:particleForward11 4s linear infinite}.movement-forward .space-particle:nth-child(12n+12){animation:particleForward12 4s linear infinite}.movement-backward .space-particle:nth-child(12n+1){animation:particleBackward1 4s linear infinite}.movement-backward .space-particle:nth-child(12n+2){animation:particleBackward2 4s linear infinite}.movement-backward .space-particle:nth-child(12n+3){animation:particleBackward3 4s linear infinite}.movement-backward .space-particle:nth-child(12n+4){animation:particleBackward4 4s linear infinite}.movement-backward .space-particle:nth-child(12n+5){animation:particleBackward5 4s linear infinite}.movement-backward .space-particle:nth-child(12n+6){animation:particleBackward6 4s linear infinite}.movement-backward .space-particle:nth-child(12n+7){animation:particleBackward7 4s linear infinite}.movement-backward .space-particle:nth-child(12n+8){animation:particleBackward8 4s linear infinite}.movement-backward .space-particle:nth-child(12n+9){animation:particleBackward9 4s linear infinite}.movement-backward .space-particle:nth-child(12n+10){animation:particleBackward10 4s linear infinite}.movement-backward .space-particle:nth-child(12n+11){animation:particleBackward11 4s linear infinite}.movement-backward .space-particle:nth-child(12n+12){animation:particleBackward12 4s linear infinite}.nebula-clouds{position:absolute;width:100%;height:100%;opacity:.3}.nebula-cloud{position:absolute;border-radius:50%;filter:blur(80px);animation:nebulaDrift 20s ease-in-out infinite}.nebula-cloud:first-child{width:400px;height:200px;background:radial-gradient(ellipse at center,rgba(255,20,147,.4) 0,rgba(255,20,147,.2) 30%,rgba(255,20,147,.1) 60%,transparent 80%);top:10%;left:20%;animation-delay:-2s}.nebula-cloud:nth-child(2){width:350px;height:250px;background:radial-gradient(ellipse at center,rgba(0,255,255,.3) 0,rgba(0,255,255,.15) 30%,rgba(0,255,255,.08) 60%,transparent 80%);top:60%;right:15%;animation-delay:-8s}.nebula-cloud:nth-child(3){width:300px;height:180px;background:radial-gradient(ellipse at center,rgba(128,0,255,.35) 0,rgba(128,0,255,.18) 30%,rgba(128,0,255,.09) 60%,transparent 80%);bottom:20%;left:10%;animation-delay:-14s}@keyframes nebulaDrift{0%,to{transform:translateX(0) translateY(0) scale(1);opacity:.3}25%{transform:translateX(30px) translateY(-20px) scale(1.1);opacity:.4}50%{transform:translateX(60px) translateY(-10px) scale(1.05);opacity:.35}75%{transform:translateX(20px) translateY(15px) scale(1.08);opacity:.38}}.distant-planets{position:absolute;width:100%;height:100%}.distant-planet{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.8),transparent);animation:planetRotate 30s linear infinite}.distant-planet:first-child{width:60px;height:60px;top:15%;right:10%;background:radial-gradient(circle at 30% 30%,rgba(255,192,203,.6),rgba(255,20,147,.4),transparent);animation-delay:-5s}.distant-planet:nth-child(2){width:40px;height:40px;bottom:25%;left:8%;background:radial-gradient(circle at 30% 30%,rgba(173,216,230,.7),rgba(0,191,255,.5),transparent);animation-delay:-12s}.distant-planet:nth-child(3){width:25px;height:25px;top:40%;left:15%;background:radial-gradient(circle at 30% 30%,rgba(221,160,221,.8),rgba(147,0,211,.6),transparent);animation-delay:-18s}@keyframes planetRotate{0%{transform:rotate(0deg) scale(1);opacity:.6}25%{transform:rotate(90deg) scale(1.1);opacity:.8}50%{transform:rotate(180deg) scale(1.05);opacity:.7}75%{transform:rotate(270deg) scale(1.08);opacity:.75}to{transform:rotate(1turn) scale(1);opacity:.6}}.aurora-waves{position:absolute;width:100%;height:100%;opacity:.15}.aurora-wave{position:absolute;width:600px;height:80px;background:radial-gradient(ellipse at center,rgba(255,20,147,.15) 0,rgba(0,255,255,.1) 30%,rgba(128,0,255,.08) 60%,transparent 80%);border-radius:50%;filter:blur(20px);animation:auroraFlow 20s ease-in-out infinite;transform-origin:center;-webkit-clip-path:ellipse(80% 60% at center);clip-path:ellipse(80% 60% at center)}.aurora-wave:first-child{top:15%;left:-200px;animation-delay:-3s;background:radial-gradient(ellipse at center,rgba(255,20,147,.12) 0,rgba(0,255,255,.08) 25%,rgba(255,0,255,.05) 50%,transparent 75%)}.aurora-wave:nth-child(2){top:40%;right:-150px;width:450px;height:60px;animation-delay:-8s;background:radial-gradient(ellipse at center,rgba(0,255,255,.1) 0,rgba(255,0,255,.08) 30%,rgba(255,20,147,.05) 60%,transparent 80%);filter:blur(25px)}.aurora-wave:nth-child(3){bottom:25%;left:-100px;width:500px;height:70px;animation-delay:-13s;background:radial-gradient(ellipse at center,rgba(128,0,255,.1) 0,rgba(255,20,147,.08) 35%,rgba(0,255,255,.05) 65%,transparent 85%);filter:blur(30px)}@keyframes auroraFlow{0%,to{transform:translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(0deg);opacity:.6}25%{transform:translateX(150px) translateY(-20px) scaleX(1.2) scaleY(.8) rotate(2deg);opacity:.8}50%{transform:translateX(300px) translateY(10px) scaleX(1.1) scaleY(1.1) rotate(-1deg);opacity:.7}75%{transform:translateX(100px) translateY(-10px) scaleX(1.3) scaleY(.9) rotate(1deg);opacity:.75}}.movement-backward .star,.movement-down .star,.movement-forward .star,.movement-left .star,.movement-right .star,.movement-up .star{animation-duration:2s}.movement-left .space-particle{animation:driftLeft 4s linear infinite}.movement-right .space-particle{animation:driftRight 4s linear infinite}.movement-up .space-particle{animation:driftUp 4s linear infinite}.movement-down .space-particle{animation:driftDown 4s linear infinite}@keyframes driftLeft{0%{transform:translateX(calc(100vw + 10px)) translateY(0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(-10px) translateY(-20px) rotate(1turn);opacity:0}}@keyframes driftRight{0%{transform:translateX(-10px) translateY(0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(calc(100vw + 10px)) translateY(-20px) rotate(1turn);opacity:0}}@keyframes driftUp{0%{transform:translateX(0) translateY(calc(100vh + 10px)) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(-20px) translateY(-10px) rotate(1turn);opacity:0}}@keyframes driftDown{0%{transform:translateX(0) translateY(-10px) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(-20px) translateY(calc(100vh + 10px)) rotate(1turn);opacity:0}}.speed-slow{animation-duration:8s!important}.speed-normal{animation-duration:4s!important}.speed-fast{animation-duration:2s!important}.hide-aurora .aurora-waves,.hide-nebula .nebula-clouds,.hide-particles .space-particles,.hide-planets .distant-planets,.hide-stars .star-field{display:none}#overlay-portal{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999999;isolation:isolate}#overlay-portal>*{pointer-events:auto}.overlay-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999999!important;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .2s ease-out;isolation:isolate;transform:none!important;contain:none!important}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;background:var(--dark-background--primary);border-radius:var(--border-radius);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);max-width:90vw;max-height:90vh;overflow:auto;overflow-x:hidden;animation:modalSlideIn .2s ease-out;border:1px solid var(--brand-tertiary--dark)}.modal-content .youtube-embed,.modal-content .youtube-embed--full,.modal-content .youtube-embed--large,.modal-content .youtube-embed--medium,.modal-content .youtube-embed--small{max-width:100%!important;width:100%!important}.modal-content .form-pill-input__container,.modal-content .form-pill-input__container--has-embeds{max-width:100%;overflow-x:hidden}.modal-content .form-pill-input__container--has-embeds .form-pill-input__pill-wrapper:has(.youtube-embed--large) .form-pill-input__pill-remove,.modal-content .form-pill-input__container--has-embeds .form-pill-input__pill-wrapper:has(.youtube-embed--medium) .form-pill-input__pill-remove,.modal-content .form-pill-input__container--has-embeds .form-pill-input__pill-wrapper:has(.youtube-embed--small) .form-pill-input__pill-remove{position:absolute;top:8px;right:16px;left:auto;z-index:25;background:rgba(239,68,68,.95);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:var(--dark-bg__text-color--secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;z-index:10}.modal-close:hover{background:var(--brand-tertiary);color:var(--dark-bg__text-color--primary)}.overlay-widget{background:var(--dark-background--primary);border:1px solid var(--brand-tertiary--dark);border-radius:var(--border-radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s ease}.overlay-widget:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.3)}.overlay-widget.dragging{box-shadow:0 25px 50px -12px rgba(0,0,0,.6);transform:scale(1.02)}.overlay-widget.resizing{border-color:var(--brand-primary)}.widget-header{padding:12px 16px;background:var(--dark-background--secondary);border-bottom:1px solid var(--brand-tertiary--dark);display:flex;justify-content:space-between;align-items:center;cursor:move}.widget-title{font-weight:500;color:var(--dark-bg__text-color--primary);font-size:14px}.widget-close{background:none;border:none;font-size:18px;color:var(--dark-bg__text-color--secondary);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.widget-close:hover{background:var(--brand-tertiary);color:var(--dark-bg__text-color--primary)}.widget-content{padding:16px;height:calc(100% - 50px);overflow:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.widget-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(-45deg,transparent 40%,var(--brand-tertiary--dark) 40%,var(--brand-tertiary--dark) 60%,transparent 60%)}.widget-resize-handle:hover{background:linear-gradient(-45deg,transparent 40%,var(--brand-primary) 40%,var(--brand-primary) 60%,transparent 60%)}.overlay-popup{position:fixed;background:var(--dark-background--primary);border:1px solid var(--brand-tertiary--dark);border-radius:var(--border-radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.3);padding:16px;max-width:300px;animation:popupSlideIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-content{margin:20px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.modal-content .youtube-embed{margin:8px 0}.overlay-widget{min-width:250px;min-height:150px}.widget-header{padding:10px 12px}.widget-content{padding:12px}}@media (max-width:480px){.modal-content{margin:10px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-content .youtube-embed{margin:6px 0}}@media (prefers-reduced-motion:reduce){.modal-content,.overlay-modal,.overlay-popup,.overlay-widget{animation:none}.overlay-widget{transition:none}.overlay-widget.dragging{transform:none}}.navigation-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:10000;pointer-events:none}.navigation-loading-bar__progress{height:100%;background:linear-gradient(90deg,var(--brand-primary) 0,var(--brand-secondary) 50%,var(--brand-primary) 100%);background-size:200% 100%;animation:progress-shimmer 1.5s ease-in-out infinite;transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(199,82,42,.3);position:relative;overflow:hidden}.navigation-loading-bar__glow{position:absolute;top:0;right:0;bottom:0;width:100px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:glow-slide 1s ease-in-out infinite}.navigation-loading-bar__info{position:absolute;top:100%;left:16px;padding:8px 12px;background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.4));color:#fff;border-radius:0 0 4px 4px;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8);opacity:0;animation:info-fade-in .3s ease-out .2s forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.3)}.navigation-loading-bar__text{white-space:nowrap}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-slide{0%{transform:translateX(-100px);opacity:0}50%{opacity:1}to{transform:translateX(100px);opacity:0}}@keyframes info-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.navigation-loading-bar__progress{box-shadow:0 0 8px rgba(237,174,73,.4)}.navigation-loading-bar__info{background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.5));border:1px solid hsla(0,0%,100%,.15);text-shadow:0 1px 3px rgba(0,0,0,.9)}}@media (prefers-reduced-motion:reduce){.navigation-loading-bar__progress{animation:none;background:var(--brand-primary)}.navigation-loading-bar__glow{animation:none;opacity:0}.navigation-loading-bar__info{animation:none;opacity:1}}@media (prefers-contrast:high){.navigation-loading-bar__progress{background:#000;box-shadow:none}.navigation-loading-bar__info{background:#000;color:#fff;border:2px solid #fff}}@font-face{font-family:Fira Code;src:url(/fonts/woff2/FiraCode-Light.woff2) format("woff2"),url(/fonts/woff/FiraCode-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/woff2/FiraCode-Regular.woff2) format("woff2"),url(/fonts/woff/FiraCode-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/woff2/FiraCode-Medium.woff2) format("woff2"),url(/fonts/woff/FiraCode-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/woff2/FiraCode-SemiBold.woff2) format("woff2"),url(/fonts/woff/FiraCode-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/woff2/FiraCode-Bold.woff2) format("woff2"),url(/fonts/woff/FiraCode-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fira Code VF;src:url(/fonts/woff2/FiraCode-VF.woff2) format("woff2-variations"),url(/fonts/woff/FiraCode-VF.woff) format("woff-variations");font-weight:300 700;font-style:normal;font-display:swap}