.loader-fade-leave-active[data-v-48e70f9b]{transition:opacity var(--fade-ms,.125s) ease, max-height var(--fade-ms,.125s) ease, margin var(--fade-ms,.125s) ease;overflow:hidden}.loader-fade-leave-to[data-v-48e70f9b]{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.loader[data-v-48e70f9b]{padding:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-sm) 0;max-height:48px;font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:0;display:flex}.loader__prompt[data-v-48e70f9b]{color:#58a6ff;margin-right:.5em}.loader__text[data-v-48e70f9b]{color:#8b949e}.loader__dot[data-v-48e70f9b]{animation:.3s step-end infinite dotFade-48e70f9b}.loader__dot[data-v-48e70f9b]:nth-child(2){animation-delay:50ms}.loader__dot[data-v-48e70f9b]:nth-child(3){animation-delay:.1s}@keyframes dotFade-48e70f9b{0%,to{opacity:0}50%{opacity:1}}.loader__cursor[data-v-48e70f9b]{color:#58a6ff;margin-left:.4em;animation:.3s step-end infinite blink-48e70f9b}@keyframes blink-48e70f9b{50%{opacity:0}}.scroll-area[data-v-5796b877]{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.scroll-area__body[data-v-5796b877]{min-height:0;max-height:var(--sa-max-height,none);padding:var(--sa-padding,var(--spacing-xs));flex:1}.navbar[data-v-e379068f]{height:var(--navbar-height);border-bottom:1px solid var(--color-border);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;position:fixed;top:0;left:0;right:0}[data-theme=dark] .navbar[data-v-e379068f]{background:#1a1d2799}.navbar__inner[data-v-e379068f]{align-items:center;max-width:100%;height:100%;display:flex}.navbar__brand[data-v-e379068f]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-heading);letter-spacing:-.3px;min-width:140px;padding-left:var(--spacing-xl);padding-right:var(--spacing-3xl);border-bottom:2px solid #00000040;flex-shrink:0;align-items:center;height:100%;display:flex}[data-theme=dark] .navbar__brand[data-v-e379068f]{border-bottom-color:#374151}.navbar__brand-text--light[data-v-e379068f]{font-weight:var(--weight-light);color:var(--color-text-secondary)}.navbar__mobile-actions[data-v-e379068f]{align-items:center;gap:var(--spacing-xs);margin-left:auto;display:none}.navbar__notif-mobile-bell[data-v-e379068f]{padding:var(--spacing-xs);margin-right:var(--spacing-lg);color:var(--color-text);z-index:101;margin-top:5px;position:relative}.navbar__notif-mobile-badge[data-v-e379068f]{background:var(--color-danger);color:#fff;min-width:14px;height:14px;font-size:9px;font-weight:var(--weight-bold);border-radius:var(--rounded-full);justify-content:center;align-items:center;padding:1px 3px 0;line-height:1;display:flex;position:absolute;top:-1px;right:-2px}.navbar__burger[data-v-e379068f]{padding:var(--spacing-xs);margin-right:var(--spacing-md);z-index:101;flex-direction:column;gap:5px;display:none}.navbar__burger span[data-v-e379068f]{background:var(--color-text-heading);border-radius:var(--rounded-full);width:22px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);transform-origin:50%;display:block}.navbar__burger--open span[data-v-e379068f]:first-child{transform:translateY(7px)rotate(45deg)}.navbar__burger--open span[data-v-e379068f]:nth-child(2){opacity:0}.navbar__burger--open span[data-v-e379068f]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__menu[data-v-e379068f]{flex:1;align-items:center;height:100%;display:flex}.navbar__links[data-v-e379068f]{height:100%;display:flex}.navbar__actions[data-v-e379068f]{height:100%;margin-left:auto;display:flex}.navbar__item[data-v-e379068f]{justify-content:center;align-items:center;gap:var(--spacing-sm);min-width:110px;height:100%;padding:0 var(--spacing-xl);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);transition:all var(--transition-fast);white-space:nowrap;border-bottom:2px solid #0000;padding-top:4px;display:inline-flex}.navbar__item[data-v-e379068f]:hover{color:var(--color-text-heading);background:#80808026}.navbar__item--active[data-v-e379068f]{color:var(--color-primary);background:var(--color-primary-light);border-bottom-color:var(--color-primary)}.navbar__item--moments[data-v-e379068f]{border-bottom:2px solid #db277740}.navbar__item--articles[data-v-e379068f]{border-bottom:2px solid #16a34a40}.navbar__item--chats[data-v-e379068f]{border-bottom:2px solid #f59e0b40}.navbar__item--members[data-v-e379068f]{border-bottom:2px solid #2563eb40}.navbar__item--repos[data-v-e379068f]{border-bottom:2px solid #6b21a840}.navbar__item--moments.navbar__item--active[data-v-e379068f]{color:#db2777;background:#db27771f;border-bottom:4px solid #db2777}.navbar__item--articles.navbar__item--active[data-v-e379068f]{color:#16a34a;background:#16a34a1f;border-bottom:4px solid #16a34a}.navbar__item--chats.navbar__item--active[data-v-e379068f]{color:#d97706;background:#f59e0b1f;border-bottom:4px solid #f59e0b}.navbar__item--members.navbar__item--active[data-v-e379068f]{color:#2563eb;background:#2563eb1f;border-bottom:4px solid #2563eb}.navbar__item--repos.navbar__item--active[data-v-e379068f]{color:#6b21a8;background:#6b21a81f;border-bottom:4px solid #6b21a8}[data-theme=dark] .navbar__item--repos.navbar__item--active[data-v-e379068f]{color:#a78bfa;background:#a78bfa24;border-bottom:4px solid #a78bfa}.navbar__item--personal.navbar__item--active[data-v-e379068f],.navbar__item--signin.navbar__item--active[data-v-e379068f]{color:#111827;background:#111b271f;border-bottom:4px solid #111827}[data-theme=dark] .navbar__item--personal.navbar__item--active[data-v-e379068f],[data-theme=dark] .navbar__item--signin.navbar__item--active[data-v-e379068f]{color:#6b7280;background:#6b72801f;border-bottom:4px solid #6b7280}.navbar__nav-icon[data-v-e379068f],.navbar__signin-icon[data-v-e379068f]{margin-right:var(--spacing-xs);flex-shrink:0}.navbar__nickname[data-v-e379068f]{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.navbar__avatar[data-v-e379068f]{border-radius:var(--rounded-full);object-fit:cover;width:28px;height:28px}.navbar__footer[data-v-e379068f]{display:none}.navbar__avatar-placeholder[data-v-e379068f]{border-radius:var(--rounded-full);background:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--weight-medium);justify-content:center;align-items:center;display:flex}.navbar__item--logout[data-v-e379068f]:hover,.navbar__item--logout-mobile[data-v-e379068f]:hover{color:var(--color-danger)}.navbar__notif[data-v-e379068f]{margin-right:var(--spacing-md);align-items:center;display:flex;position:relative}.navbar__notif-bell[data-v-e379068f]{height:100%;padding:0 var(--spacing-md) 0 var(--spacing-lg);color:var(--color-text);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.navbar__notif-bell[data-v-e379068f]:hover{color:#f9a8d4}.navbar__notif-badge[data-v-e379068f]{background:var(--color-danger);color:#fff;min-width:14px;height:14px;font-size:9px;font-weight:var(--weight-bold);border-radius:var(--rounded-full);justify-content:center;align-items:center;padding:0 3px;line-height:1;display:flex;position:absolute;top:16px;right:2px}.navbar__notif-dropdown[data-v-e379068f]{top:calc(var(--navbar-height) + 8px);right:var(--spacing-lg);width:400px;max-width:calc(100vw - 2 * var(--spacing-lg));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded-lg);max-height:480px;box-shadow:var(--shadow-lg);z-index:103;flex-direction:column;display:flex;position:fixed}.navbar__notif-dropdown-header[data-v-e379068f]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);margin:0 var(--spacing-sm);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-bottom-right-radius:0;border-bottom-left-radius:0;justify-content:space-between;align-items:center;display:flex}.navbar__notif-dropdown-title[data-v-e379068f]{align-items:center;gap:var(--spacing-sm);display:inline-flex}.navbar__notif-header-actions[data-v-e379068f]{gap:var(--spacing-xs);display:flex}.navbar__notif-deleteall[data-v-e379068f]{font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:var(--rounded-md);transition:all var(--transition-fast);padding:2px 8px}.navbar__notif-deleteall[data-v-e379068f]:hover{color:var(--color-danger);background:#ef44440f}.navbar__notif-markread[data-v-e379068f]{font-size:var(--text-xs);color:var(--color-primary);border-radius:var(--rounded-md);transition:background var(--transition-fast);padding:2px 8px}.navbar__notif-markread[data-v-e379068f]:hover{background:var(--color-primary-light)}.navbar__notif-dropdown-body[data-v-e379068f]{flex:1;min-height:0}.navbar__notif-empty[data-v-e379068f]{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--spacing-xl) 0}.navbar__notif-loadmore[data-v-e379068f]{width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);font-size:var(--text-xs);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--rounded-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-family:inherit}.navbar__notif-loadmore[data-v-e379068f]:hover{background:var(--color-primary-light)}.navbar__notif-loadmore[data-v-e379068f]:disabled{opacity:.5;cursor:default}.navbar__notif-list[data-v-e379068f]{flex-direction:column;gap:2px;display:flex}.navbar__notif-item[data-v-e379068f]{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.navbar__notif-item[data-v-e379068f]:hover{background:var(--color-bg-alt)}[data-theme=dark] .navbar__notif-item[data-v-e379068f]:hover{background:#23252f}.navbar__notif-item--unread[data-v-e379068f]{position:relative}.navbar__notif-item--unread[data-v-e379068f]:before{content:"";border-radius:var(--rounded-full);background:var(--color-danger);width:8px;height:8px;position:absolute;top:9px;left:6px}.navbar__notif-sender-avatar[data-v-e379068f]{border-radius:var(--rounded-full);object-fit:cover;flex-shrink:0;width:32px;height:32px}.navbar__notif-sender-placeholder[data-v-e379068f]{border-radius:var(--rounded-full);background:var(--color-primary);color:#fff;width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--weight-medium);flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__notif-item-body[data-v-e379068f]{flex:1;min-width:0}.navbar__notif-item-text[data-v-e379068f]{font-size:var(--text-sm);word-break:break-word;line-height:1.4}.navbar__notif-item-snippet[data-v-e379068f]{font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.3;overflow:hidden}.navbar__notif-item-time[data-v-e379068f]{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.navbar__notif-item-delete[data-v-e379068f]{width:24px;height:24px;color:var(--color-text-tertiary);border-radius:var(--rounded-full);opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__notif-item:hover .navbar__notif-item-delete[data-v-e379068f]{opacity:1}.navbar__notif-item-delete[data-v-e379068f]:hover{color:var(--color-danger);background:#e5534b1a}.navbar__notif-backdrop[data-v-e379068f]{z-index:102;position:fixed;inset:0}.notif-drop-enter-active[data-v-e379068f],.notif-drop-leave-active[data-v-e379068f]{transition:opacity .2s,transform .2s}.notif-drop-enter-from[data-v-e379068f],.notif-drop-leave-to[data-v-e379068f]{opacity:0;transform:translateY(-8px)}.notif-fade-enter-active[data-v-e379068f],.notif-fade-leave-active[data-v-e379068f]{transition:opacity .2s}.notif-fade-enter-from[data-v-e379068f],.notif-fade-leave-to[data-v-e379068f]{opacity:0}.navbar__links .navbar__label[data-v-e379068f]{opacity:1;max-width:200px;transition:max-width .2s,opacity .2s,margin .2s;overflow:hidden}.navbar__links .navbar__nav-icon[data-v-e379068f]{transition:margin-right .2s}.navbar__actions .navbar__label[data-v-e379068f]{opacity:1;max-width:200px;transition:max-width .2s,opacity .2s,margin .2s;overflow:hidden}@media (width<=1275px){.navbar__links .navbar__item[data-v-e379068f]{min-width:auto;padding:0 var(--spacing-lg);gap:0}.navbar__links .navbar__item[data-v-e379068f]:not(.navbar__item--active){border-bottom:none}.navbar__links .navbar__nav-icon[data-v-e379068f]{margin-right:0}.navbar__links .navbar__label[data-v-e379068f]{opacity:0;max-width:0}.navbar__actions .navbar__item[data-v-e379068f]:not(.navbar__item--personal){min-width:0;padding:0 var(--spacing-md);gap:0}.navbar__actions .navbar__item.navbar__lang-btn[data-v-e379068f]{gap:var(--spacing-sm)}.navbar__actions .navbar__item.navbar__theme-btn[data-v-e379068f]{gap:0}.navbar__actions .navbar__item.navbar__item--signin[data-v-e379068f]{gap:var(--spacing-sm)}.navbar__actions .navbar__item--personal[data-v-e379068f]{min-width:0;padding:0 var(--spacing-md);gap:var(--spacing-sm)}.navbar__actions .navbar__signin-icon[data-v-e379068f]{margin-right:0}.navbar__actions .navbar__label[data-v-e379068f]{opacity:0;max-width:0}}@media (width<=1375px){html:lang(en) .navbar__links .navbar__item[data-v-e379068f]{min-width:auto;padding:0 var(--spacing-lg);gap:0}html:lang(en) .navbar__links .navbar__item[data-v-e379068f]:not(.navbar__item--active){border-bottom:none}html:lang(en) .navbar__links .navbar__nav-icon[data-v-e379068f]{margin-right:0}html:lang(en) .navbar__links .navbar__label[data-v-e379068f]{opacity:0;max-width:0}html:lang(en) .navbar__actions .navbar__item[data-v-e379068f]:not(.navbar__item--personal){min-width:0;padding:0 var(--spacing-md);gap:0}html:lang(en) .navbar__actions .navbar__item.navbar__lang-btn[data-v-e379068f]{gap:var(--spacing-sm)}html:lang(en) .navbar__actions .navbar__item.navbar__theme-btn[data-v-e379068f]{gap:0}html:lang(en) .navbar__actions .navbar__item.navbar__item--signin[data-v-e379068f]{gap:var(--spacing-sm)}html:lang(en) .navbar__actions .navbar__item--personal[data-v-e379068f]{min-width:0;padding:0 var(--spacing-md);gap:var(--spacing-sm)}html:lang(en) .navbar__actions .navbar__signin-icon[data-v-e379068f]{margin-right:0}html:lang(en) .navbar__actions .navbar__label[data-v-e379068f]{opacity:0;max-width:0}}@media (width<=857px){.navbar__links .navbar__item[data-v-e379068f]{min-width:auto;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.navbar__links .navbar__nav-icon[data-v-e379068f]{margin-right:var(--spacing-xs)}.navbar__links .navbar__label[data-v-e379068f]{opacity:1;max-width:200px;display:inline}.navbar__actions .navbar__item[data-v-e379068f]{gap:var(--spacing-sm)}.navbar__actions .navbar__item--personal[data-v-e379068f]{padding:var(--spacing-sm) var(--spacing-md)}.navbar__actions .navbar__label[data-v-e379068f]{opacity:1;max-width:200px}html:lang(en) .navbar__links .navbar__item[data-v-e379068f]{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}html:lang(en) .navbar__links .navbar__label[data-v-e379068f]{opacity:1;max-width:200px}html:lang(en) .navbar__actions .navbar__item--personal[data-v-e379068f]{padding:var(--spacing-sm) var(--spacing-md)}html:lang(en) .navbar__actions .navbar__item[data-v-e379068f]{gap:var(--spacing-sm)}html:lang(en) .navbar__actions .navbar__label[data-v-e379068f]{opacity:1;max-width:200px}.navbar__brand[data-v-e379068f]{border-bottom:none}.navbar__mobile-actions[data-v-e379068f]{display:flex}.navbar__notif[data-v-e379068f]{display:none}.navbar__burger[data-v-e379068f]{display:flex}.navbar__menu[data-v-e379068f]{top:var(--navbar-height);right:var(--spacing-lg);margin-top:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded-lg);min-width:220px;height:auto;box-shadow:var(--shadow-lg);padding:var(--spacing-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);z-index:102;flex-direction:column;align-items:stretch;position:absolute;transform:translateY(-8px)}.navbar__menu--open[data-v-e379068f]{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__links[data-v-e379068f]{flex-direction:column;order:1;align-items:stretch;gap:4px;width:100%;height:auto}.navbar__links li[data-v-e379068f]{width:100%}.navbar__actions[data-v-e379068f]{width:100%;height:auto;padding-bottom:var(--spacing-xs);margin-left:0;margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border);flex-direction:column;order:0;align-items:stretch}.navbar__item[data-v-e379068f]{width:100%;height:auto;min-height:40px;font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-md);border-bottom:none;justify-content:flex-start;align-items:center;min-width:auto;display:flex}.navbar__item--active[data-v-e379068f]{border-bottom:none;width:100%}.navbar__item--moments.navbar__item--active[data-v-e379068f]{border-bottom:none;border-left:4px solid #db2777}.navbar__item--articles.navbar__item--active[data-v-e379068f]{border-bottom:none;border-left:4px solid #16a34a}.navbar__item--chats.navbar__item--active[data-v-e379068f]{border-bottom:none;border-left:4px solid #f59e0b}.navbar__item--members.navbar__item--active[data-v-e379068f]{border-bottom:none;border-left:4px solid #2563eb}.navbar__item--repos.navbar__item--active[data-v-e379068f]{border-bottom:none;border-left:4px solid #6b21a8}[data-theme=dark] .navbar__item--repos.navbar__item--active[data-v-e379068f]{border-bottom:none;border-left:4px solid #a78bfa}.navbar__item--logout[data-v-e379068f],.navbar__lang-btn--desktop[data-v-e379068f]{display:none}.navbar__nickname[data-v-e379068f]{max-width:none}.navbar__footer[data-v-e379068f]{border-top:1px solid var(--color-border);width:100%;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);flex-direction:column;order:2;gap:4px;display:flex}.navbar__footer .navbar__item[data-v-e379068f]{width:100%;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--color-text);border-radius:var(--rounded-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:flex-start;align-items:center;display:flex}.navbar__footer .navbar__item[data-v-e379068f]:hover{color:var(--color-text-heading);background:var(--color-bg-alt)}.navbar__footer .navbar__item--logout-mobile[data-v-e379068f]{color:#e5534b}.navbar__footer .navbar__item--logout-mobile[data-v-e379068f]:hover{color:var(--color-danger)}}.notif-detail-overlay[data-v-e379068f]{z-index:200;padding:var(--spacing-xl);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notif-detail-modal[data-v-e379068f]{background:var(--color-surface);border-radius:var(--rounded-xl);width:100%;max-width:420px;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl);position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.notif-detail-modal__bar[data-v-e379068f]{background:linear-gradient(90deg,#f9a8d4,#db2777);height:4px;position:absolute;top:0;left:0;right:0}.notif-detail-modal__close[data-v-e379068f]{width:28px;height:28px;color:var(--color-text-tertiary);border-radius:var(--rounded-full);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.notif-detail-modal__close[data-v-e379068f]:hover{color:var(--color-text);background:var(--color-bg-alt)}.notif-detail-modal__icon[data-v-e379068f]{border-radius:var(--rounded-full);color:#db2777;width:48px;height:48px;margin:0 auto var(--spacing-md);background:#db27771f;justify-content:center;align-items:center;display:flex}.notif-detail-modal__title[data-v-e379068f]{text-align:center;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-heading);margin-bottom:var(--spacing-xs)}.notif-detail-modal__sender[data-v-e379068f]{text-align:center;font-size:var(--text-sm);color:#db2777;font-weight:var(--weight-medium);margin-bottom:var(--spacing-lg)}.notif-detail-modal__body[data-v-e379068f]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-bg-alt);border-radius:var(--rounded-md);padding:var(--spacing-md) var(--spacing-lg);white-space:pre-line;word-break:break-word}[data-theme=dark] .notif-detail-modal__body[data-v-e379068f]{background:#23252f}.notif-detail-modal__goto[data-v-e379068f]{text-align:center;margin-top:var(--spacing-lg);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);display:block}.notif-detail-modal__goto[data-v-e379068f]:hover{color:var(--color-text-heading)}.notif-detail-enter-active[data-v-e379068f],.notif-detail-leave-active[data-v-e379068f]{transition:opacity .2s}.notif-detail-enter-active .notif-detail-modal[data-v-e379068f],.notif-detail-leave-active .notif-detail-modal[data-v-e379068f]{transition:transform .2s}.notif-detail-enter-from[data-v-e379068f],.notif-detail-leave-to[data-v-e379068f]{opacity:0}.notif-detail-enter-from .notif-detail-modal[data-v-e379068f],.notif-detail-leave-to .notif-detail-modal[data-v-e379068f]{transform:scale(.95)}.footer[data-v-9734f25f]{border-top:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-xl);z-index:1;background:var(--color-bg);margin-top:auto;position:relative}.footer__inner[data-v-9734f25f]{align-items:center;gap:var(--spacing-lg);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.footer__logo[data-v-9734f25f]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-heading)}.footer__logo--light[data-v-9734f25f]{font-weight:var(--weight-light);color:var(--color-text-secondary)}.footer__inner>a[data-v-9734f25f]{font-size:var(--text-xs);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer__inner>a[data-v-9734f25f]:hover{color:var(--color-primary)}.footer__copy[data-v-9734f25f]{white-space:nowrap}.footer__filing[data-v-9734f25f]{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.footer__filing a[data-v-9734f25f]{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.footer__filing a[data-v-9734f25f]:hover{color:var(--color-primary)}.filing-icon[data-v-9734f25f]{width:14px;height:14px}@media (width<=960px){.footer__inner[data-v-9734f25f]{text-align:center;justify-content:center}.footer__filing[data-v-9734f25f]{margin-left:0}}.digital-flow[data-v-df1eb019]{top:calc(var(--navbar-height) - 8px);z-index:0;pointer-events:none;position:fixed;bottom:0;left:0;right:0}@media (width<=1275px){.digital-flow[data-v-df1eb019]{display:none}}.confirm-overlay[data-v-7f906c1b]{z-index:900;padding:var(--spacing-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000001f;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-7f906c1b]{background:var(--color-surface);border-radius:var(--rounded-lg);opacity:0;border:2px solid #80808059;min-width:280px;max-width:440px;position:relative;overflow:hidden;transform:translate(80px)}.confirm-dialog--run[data-v-7f906c1b]{animation:.3s forwards confirm-slide-in-7f906c1b}@keyframes confirm-slide-in-7f906c1b{to{opacity:1;transform:translate(0)}}.confirm-dialog__bar[data-v-7f906c1b]{transform-origin:0;background:#16a34a;width:100%;height:2px;position:absolute;top:0;left:0;transform:scaleX(1)}.confirm-dialog__bar--run[data-v-7f906c1b]{animation:10s linear forwards confirm-shrink-7f906c1b}@keyframes confirm-shrink-7f906c1b{0%{background:#16a34a;transform:scaleX(1)}33%{background:#2952cc}66%{background:#d03238}to{background:#d03238;transform:scaleX(0)}}.confirm-dialog__msg[data-v-7f906c1b]{font-size:var(--text-sm);color:var(--color-text);padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-sm) var(--spacing-2xl);line-height:var(--leading-relaxed)}.confirm-dialog__prompt[data-v-7f906c1b]{color:#58a6ff;margin-right:.5em}.confirm-dialog__actions[data-v-7f906c1b]{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-2xl) var(--spacing-xl) var(--spacing-2xl);display:flex}.confirm-dialog__cursor[data-v-7f906c1b]{color:#58a6ff;animation:.3s step-end infinite blink-7f906c1b}.confirm-dialog__spacer[data-v-7f906c1b]{flex:1}@keyframes blink-7f906c1b{50%{opacity:0}}.confirm-dialog__btn[data-v-7f906c1b]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--rounded-full);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;line-height:1.5;display:inline-flex}.confirm-dialog__btn--cancel[data-v-7f906c1b]{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.confirm-dialog__btn--cancel[data-v-7f906c1b]:hover{color:var(--color-text-heading);border-color:var(--color-text-secondary);background:var(--color-bg-alt)}.confirm-dialog__btn--confirm[data-v-7f906c1b]{color:#fff;background:#111827;border-color:#111827}.confirm-dialog__btn--confirm[data-v-7f906c1b]:hover{background:#1f2937;border-color:#1f2937}[data-theme=dark] .confirm-dialog__btn--confirm[data-v-7f906c1b]{border-color:#374151}[data-theme=dark] .confirm-dialog__btn--confirm[data-v-7f906c1b]:hover{border-color:#4b5563}.confirm-fade-enter-active[data-v-7f906c1b],.confirm-fade-leave-active[data-v-7f906c1b]{transition:opacity .25s}.confirm-fade-enter-from[data-v-7f906c1b],.confirm-fade-leave-to[data-v-7f906c1b]{opacity:0}.toast-host[data-v-b248c5ed]{left:var(--spacing-xl);bottom:var(--spacing-xl);z-index:950;align-items:flex-start;gap:var(--spacing-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-item[data-v-b248c5ed]{pointer-events:auto;background:var(--color-surface);border-radius:var(--rounded-lg);cursor:pointer;min-width:280px;max-width:440px;box-shadow:var(--shadow-md);border:2px solid #80808059;position:relative;overflow:hidden}.toast-item__bar[data-v-b248c5ed]{transform-origin:0;background:#58a6ff;width:100%;height:2px;animation:5s linear forwards toast-shrink-b248c5ed;position:absolute;top:0;left:0}.toast-item--error .toast-item__bar[data-v-b248c5ed]{background:#d03238}.toast-item--success .toast-item__bar[data-v-b248c5ed]{background:#16a34a}@keyframes toast-shrink-b248c5ed{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-item__msg[data-v-b248c5ed]{font-size:var(--text-sm);color:var(--color-text);padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-sm) var(--spacing-2xl);line-height:var(--leading-relaxed);word-break:break-word}.toast-item__prompt[data-v-b248c5ed]{color:#58a6ff;margin-right:.5em}.toast-item--error .toast-item__prompt[data-v-b248c5ed]{color:#d03238}.toast-item--success .toast-item__prompt[data-v-b248c5ed]{color:#16a34a}.toast-item__actions[data-v-b248c5ed]{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-2xl) var(--spacing-xl) var(--spacing-2xl);color:var(--color-text-tertiary);display:flex}.toast-item__cursor[data-v-b248c5ed]{color:#58a6ff;animation:.3s step-end infinite toast-blink-b248c5ed}.toast-item--error .toast-item__cursor[data-v-b248c5ed]{color:#d03238}.toast-item--success .toast-item__cursor[data-v-b248c5ed]{color:#16a34a}.toast-item__spacer[data-v-b248c5ed]{flex:1}@keyframes toast-blink-b248c5ed{50%{opacity:0}}.toast-enter-active[data-v-b248c5ed],.toast-leave-active[data-v-b248c5ed]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-b248c5ed],.toast-leave-to[data-v-b248c5ed]{opacity:0;transform:translate(-80px)}.slider-select[data-v-e6f9fdb3]{border:1px solid var(--color-border);border-radius:var(--rounded-md);background:var(--color-surface);display:flex;position:relative;overflow:hidden}.slider-select--fill[data-v-e6f9fdb3]{flex:1;min-width:0}.slider-select__indicator[data-v-e6f9fdb3]{background:var(--color-primary-light);border-radius:calc(var(--rounded-md) - 1px);height:calc(100% - 6px);transition:left .2s;position:absolute;top:3px;left:3px}.slider-select__btn[data-v-e6f9fdb3]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;z-index:1;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:3px;display:inline-flex;position:relative}.slider-select__btn[data-v-e6f9fdb3]:hover{color:var(--color-text-heading)}.slider-select__btn--active[data-v-e6f9fdb3],.slider-select__btn--active[data-v-e6f9fdb3]:hover{color:var(--color-primary)}.walkman[data-v-6274252c]{left:var(--spacing-md);z-index:120;position:fixed;top:80px}.walkman__fab[data-v-6274252c]{border-radius:var(--rounded-full);color:#db2777;opacity:.55;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:44px;height:44px;transition:background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.walkman__fab[data-v-6274252c]:hover{opacity:1;background:#ec489926;transform:scale(1.06)}.walkman__fab--open[data-v-6274252c]{opacity:1;background:#ec489926}.walkman__fab--docked[data-v-6274252c]{opacity:1;cursor:pointer;border-radius:0 var(--rounded-md) var(--rounded-md) 0;background:0 0;border:none;width:14px}.walkman__fab-dock-icon[data-v-6274252c]{border-radius:var(--rounded-full);background:#db27778c;width:2px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.walkman__fab--docked:hover .walkman__fab-dock-icon[data-v-6274252c]{background:#db2777}.walkman__fab--dragging[data-v-6274252c]{cursor:grabbing}.walkman__fab--playing[data-v-6274252c]:after{content:"";border-radius:var(--rounded-full);pointer-events:none;border:2px solid #db2777;animation:1.8s ease-out infinite walkman-ripple-6274252c;position:absolute;inset:0}@keyframes walkman-ripple-6274252c{0%{opacity:.5;border-width:1px;transform:scale(.5)}to{opacity:0;border-width:5px;transform:scale(1)}}.walkman__tip[data-v-6274252c]{gap:var(--spacing-sm);width:220px;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded-lg);box-shadow:var(--shadow-lg);z-index:2;flex-direction:column;display:flex;position:absolute;top:0;left:calc(100% + 10px)}.walkman__tip[data-v-6274252c]:before{content:"";border:6px solid #0000;border-right-color:var(--color-border);position:absolute;top:21px;right:100%}.walkman__tip[data-v-6274252c]:after{content:"";border:5px solid #0000;border-right-color:var(--color-surface);position:absolute;top:22px;right:100%}.walkman__tip-text[data-v-6274252c]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.walkman__tip-option[data-v-6274252c]{align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.walkman__tip-option input[data-v-6274252c]{cursor:pointer}.walkman__tip-btn[data-v-6274252c]{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--text-xs);align-self:flex-end}.walkman__eq[data-v-6274252c]{align-items:flex-end;gap:2px;height:14px;display:flex}.walkman__eq i[data-v-6274252c]{border-radius:var(--rounded-full);background:#db2777;width:3px;animation:.9s ease-in-out infinite walkman-eq-6274252c}.walkman__eq i[data-v-6274252c]:first-child{height:60%}.walkman__eq i[data-v-6274252c]:nth-child(2){height:100%;animation-delay:.2s}.walkman__eq i[data-v-6274252c]:nth-child(3){height:40%;animation-delay:.4s}@keyframes walkman-eq-6274252c{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.walkman__dock[data-v-6274252c]{left:calc(100% + var(--spacing-md));flex-direction:column;align-items:stretch;max-width:420px;display:flex;position:absolute;top:50%}.walkman__panel[data-v-6274252c]{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--rounded-full);white-space:nowrap;background:#ffffffd9;display:flex;transform:translateY(-50%)}[data-theme=dark] .walkman__panel[data-v-6274252c]{background:#1a1d2799}.walkman-pop-enter-active[data-v-6274252c],.walkman-pop-leave-active[data-v-6274252c]{transition:opacity var(--transition-normal), transform var(--transition-normal);transform-origin:0}.walkman-pop-enter-from[data-v-6274252c],.walkman-pop-leave-to[data-v-6274252c]{opacity:0;transform:translate(-8px)}.walkman-list-enter-active[data-v-6274252c],.walkman-list-leave-active[data-v-6274252c]{transition:opacity var(--transition-fast), transform var(--transition-fast);transform-origin:top}.walkman-list-enter-from[data-v-6274252c],.walkman-list-leave-to[data-v-6274252c]{opacity:0;transform:translateY(-6px)}.walkman__name[data-v-6274252c]{color:var(--color-text-heading);white-space:nowrap;width:110px;font-size:11px;font-family:var(--font-mono);margin-right:var(--spacing-sm);overflow:hidden}.walkman__name-inner[data-v-6274252c]{white-space:nowrap;display:inline-block}.walkman__name--scroll .walkman__name-inner[data-v-6274252c]{animation:10s linear infinite walkman-marquee-6274252c}@keyframes walkman-marquee-6274252c{0%,10%{transform:translate(0)}45%{transform:translateX(calc(-1 * var(--distance)))}55%{transform:translateX(calc(-1 * var(--distance)))}90%,to{transform:translate(0)}}.walkman__time[data-v-6274252c]{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);white-space:nowrap}.walkman__bar[data-v-6274252c]{border-radius:var(--rounded-full);background:var(--color-border);cursor:pointer;flex:1;min-width:56px;height:3px;overflow:hidden}.walkman__bar-fill[data-v-6274252c]{border-radius:var(--rounded-full);background:var(--color-primary);height:100%;transition:width .2s linear}.walkman__controls[data-v-6274252c]{align-items:center;gap:1px;display:flex}.walkman__btn[data-v-6274252c]{border-radius:var(--rounded-full);width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.walkman__btn[data-v-6274252c]:hover{color:var(--color-text-heading);background:var(--color-bg-alt)}.walkman__btn[data-v-6274252c]:disabled{opacity:.4;cursor:not-allowed}.walkman__btn--toggle[data-v-6274252c]{width:24px;height:24px}.walkman__btn--toggle[data-v-6274252c]:hover{color:var(--color-text-heading);background:var(--color-bg-alt)}.walkman__btn--active[data-v-6274252c]{color:#db2777;background:#ec48991f}.walkman__volume[data-v-6274252c]{align-items:center;gap:2px;display:flex}.walkman__volume-slider[data-v-6274252c]{appearance:none;border-radius:var(--rounded-full);background:linear-gradient(to right, #be185d var(--fill,0%), var(--color-border) var(--fill,0%));cursor:pointer;width:40px;height:3px}.walkman__volume-slider[data-v-6274252c]::-webkit-slider-thumb{appearance:none;border-radius:var(--rounded-full);cursor:pointer;background:#ec4899;width:8px;height:8px}.walkman__volume-slider[data-v-6274252c]::-moz-range-thumb{border-radius:var(--rounded-full);cursor:pointer;background:#ec4899;border:none;width:8px;height:8px}.walkman__list[data-v-6274252c]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--rounded-xl);background:#ffffffd9;width:calc(100% - 20px);margin-top:-10px;margin-left:10px;overflow:hidden}[data-theme=dark] .walkman__list[data-v-6274252c]{background:#1a1d2799}.walkman__list-head[data-v-6274252c]{padding:var(--spacing-xs) var(--spacing-xs) 0}.walkman__list-head[data-v-6274252c] .slider-select{background:0 0;border:none}.walkman__list-head[data-v-6274252c] .slider-select__indicator{background:#ec489926}.walkman__list-head[data-v-6274252c] .slider-select__btn{padding:var(--spacing-xs) var(--spacing-md);font-size:10px}.walkman__list-head[data-v-6274252c] .slider-select__btn svg{width:10px;height:10px}.walkman__list-head[data-v-6274252c] .slider-select__btn--active,.walkman__list-head[data-v-6274252c] .slider-select__btn--active:hover{color:#db2777}.walkman__list-head[data-v-6274252c] .slider-select__btn:hover{color:var(--color-text-heading)}.walkman__list-inner[data-v-6274252c]{gap:var(--spacing-xs);flex-direction:column;display:flex}.walkman__track[data-v-6274252c]{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-md);color:var(--color-text-secondary);cursor:pointer;text-align:left;font-size:11px;line-height:1;font-family:var(--font-body);transition:background var(--transition-fast);background:0 0;border:none;display:flex;position:relative}.walkman__track[data-v-6274252c]:hover{background:var(--color-bg-alt);color:var(--color-text-heading)}[data-theme=dark] .walkman__track[data-v-6274252c]:hover{background:#23252f}.walkman__track--active[data-v-6274252c]{color:#db2777;border-radius:var(--rounded-md);background:#ec48991a}.walkman__track-eq[data-v-6274252c]{flex-shrink:0;align-items:flex-end;gap:2px;height:10px;margin-right:2px;display:flex}.walkman__track-eq i[data-v-6274252c]{border-radius:var(--rounded-full);background:#db2777;width:2px;animation:.9s ease-in-out infinite walkman-eq-6274252c}.walkman__track-eq i[data-v-6274252c]:first-child{height:60%}.walkman__track-eq i[data-v-6274252c]:nth-child(2){height:100%;animation-delay:.2s}.walkman__track-eq i[data-v-6274252c]:nth-child(3){height:40%;animation-delay:.4s}.walkman__track-name[data-v-6274252c]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:48px;overflow:hidden}.walkman__track-play[data-v-6274252c]{border-radius:var(--rounded-sm);width:18px;height:18px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.walkman__track:hover .walkman__track-play[data-v-6274252c]{color:var(--color-text-secondary)}.walkman__track-play[data-v-6274252c]:hover{color:#3b82f6;background:#3b82f61f}.walkman__track--active .walkman__track-play[data-v-6274252c]:hover{color:var(--color-warning);background:var(--color-warning-bg)}.walkman__track-download[data-v-6274252c]{right:var(--spacing-sm);border-radius:var(--rounded-sm);width:18px;height:18px;color:var(--color-text-tertiary);transition:color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.walkman__track:hover .walkman__track-download[data-v-6274252c]{color:var(--color-text-secondary)}.walkman__track-download[data-v-6274252c]:hover{color:#22c55e;background:#22c55e1f}.walkman__track-size[data-v-6274252c]{color:var(--color-text-tertiary);font-size:10px;font-family:var(--font-mono);flex-shrink:0}.walkman__list-empty[data-v-6274252c]{padding:var(--spacing-lg) var(--spacing-md);text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}.walkman__list-link[data-v-6274252c]{color:#db2777;text-decoration:none}.walkman__list-link[data-v-6274252c]:hover{text-decoration:underline}.walkman__list-pager[data-v-6274252c]{height:27px;padding:0 var(--spacing-sm);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.walkman__page-btn[data-v-6274252c]{border-radius:var(--rounded-sm);width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.walkman__page-btn[data-v-6274252c]:hover{color:var(--color-text-heading);background:var(--color-bg-alt)}.walkman__page-btn[data-v-6274252c]:disabled{opacity:.4;cursor:not-allowed}.walkman__page-info[data-v-6274252c]{color:var(--color-text-secondary);font-size:10px;line-height:1;font-family:var(--font-mono)}.walkman__error[data-v-6274252c]{font-size:var(--text-xs);color:var(--color-danger)}:root{--color-primary:#2952cc;--color-primary-hover:#1e40af;--color-primary-light:#2952cc14;--color-primary-bg:#2952cc0a;--color-accent:#2e3bad;--color-accent-light:#2e3bad1a;--color-warning:#ffd11a;--color-warning-bg:#ffd11a1a;--color-danger:#d03238;--color-danger-bg:#d0323814;--color-success:#16a34a;--color-success-bg:#16a34a14;--color-white:#fff;--color-red:#e74c3c;--color-card-hover:#f9a8d4;--color-bg:#f8f8f8;--color-bg-alt:#edeff2;--color-surface:#fff;--color-border:#e5e7eb;--color-border-light:#f0f1f3;--color-text:#4b5563;--color-text-secondary:#9ca3af;--color-text-heading:#111827;--color-text-tertiary:#b0b7c3;--color-text-inverse:#fff;--font-body:"JetBrains Mono", "Zen Kaku Gothic New", sans-serif;--font-mono:"JetBrains Mono", "Consolas", sans-serif, monospace;--font-article:"JetBrains Mono", "Noto Sans SC", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-bold:700;--weight-semibold:600;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;--spacing-5xl:96px;--rounded-none:0;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:8px;--rounded-xl:12px;--rounded-2xl:16px;--rounded-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--navbar-height:64px;--content-max-width:min(clamp(900px, 65vw, 1200px), 100%);--content-wide:min(clamp(1000px, 75vw, 1400px), 100%);--content-narrow:min(clamp(600px, 50vw, 800px), 100%);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}[data-theme=dark]{--color-bg:#0f1117;--color-bg-alt:#1a1d27;--color-surface:#1a1d27;--color-border:#2e303a;--color-border-light:#23252f;--color-text:#9ca3af;--color-text-secondary:#6b7280;--color-text-heading:#f3f4f6;--color-text-tertiary:#4b5563;--color-text-inverse:#111827;--color-card-hover:#be185d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--color-text-heading);line-height:var(--leading-tight)}h1{font-size:var(--text-5xl);letter-spacing:-.02em}h2{font-size:var(--text-3xl);letter-spacing:-.01em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);margin:0}img{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{padding:0;list-style:none}code,pre{font-family:var(--font-mono)}pre{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--rounded-md);padding:var(--spacing-lg);font-size:var(--text-sm);line-height:1.7;overflow-x:auto}code{border-radius:var(--rounded-sm);background:var(--color-primary-light);color:var(--color-primary);padding:2px 6px;font-size:.9em}pre code{color:inherit;background:0 0;padding:0}blockquote{border-left:3px solid var(--color-primary);padding-left:var(--spacing-lg);margin:var(--spacing-lg) 0;color:var(--color-text-secondary)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-2xl) 0}table{border-collapse:collapse;width:100%;margin:var(--spacing-lg) 0}th,td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);text-align:left}th{background:var(--color-bg-alt);font-weight:var(--weight-medium)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--rounded-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.5;text-decoration:none;display:inline-flex}.btn:focus-visible{outline-offset:2px;outline:2px solid #111827}.btn--primary{color:#fff;background:#111827;border-color:#111827}.btn--primary:hover{color:#fff;background:#1f2937;border-color:#1f2937}.btn--primary:active{transform:scale(.98)}[data-theme=dark] .btn--primary{border-color:#374151}[data-theme=dark] .btn--primary:hover{border-color:#4b5563}.btn--outline{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn--danger:hover{background:var(--color-danger);color:#fff}.btn--primary-outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn--primary-outline:hover{background:var(--color-primary);color:#fff}.btn--success{border-color:var(--color-success);color:var(--color-success);background:0 0}.btn--success:hover{background:var(--color-success);color:#fff}.quick-btn{border:1px solid var(--color-border);border-radius:var(--rounded-full);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.quick-btn:hover,.quick-btn--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--color-text-heading);background:var(--color-bg-alt)}.link-danger{align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;line-height:1;display:inline-flex}.link-danger:hover{opacity:.8;text-decoration:underline}.link-muted{align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;text-decoration:none;display:inline-flex}.link-muted:hover{color:var(--color-primary);opacity:.8;text-decoration:underline}.link-pin{align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;text-decoration:none;display:inline-flex}.link-pin:hover{color:#d97706;text-decoration:underline}.btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-xs)}.btn--lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base)}.btn--full{width:100%}.btn:disabled{background:var(--color-border-light);color:var(--color-text-secondary);border-color:var(--color-border);cursor:not-allowed;pointer-events:none}.field{gap:var(--spacing-xs);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-heading)}.field__required{color:var(--color-danger)}.field__input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--rounded-md);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.field__input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out}.field__input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out}.field__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 5000s ease-in-out}.field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.field__input::placeholder{color:var(--color-text-secondary)}.field__textarea{resize:vertical;min-height:80px;line-height:var(--leading-normal)}.page-header{padding-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.page-header__title{margin-bottom:0}.page-header__subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin-top:var(--spacing-sm)}[data-theme=dark] .page-header__title{color:#d1d5db}.empty-state{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-4xl) var(--spacing-xl);font-size:var(--text-sm)}.msg{font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-md);margin-bottom:var(--spacing-md)}.msg--success{background:var(--color-success-bg);color:var(--color-success)}.msg--error{background:var(--color-danger-bg);color:var(--color-danger)}.container{width:var(--content-max-width);max-width:100%;padding:0 var(--spacing-xl);margin:0 auto}.container-wide{width:var(--content-wide);max-width:100%;padding:0 var(--spacing-xl);margin:0 auto}.container-narrow{width:var(--content-narrow);max-width:100%;padding:0 var(--spacing-xl);margin:0 auto}.page-content{min-height:100vh;padding-top:var(--navbar-height);padding-bottom:var(--spacing-4xl);z-index:1;flex:1;position:relative}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--rounded-full);background:#80808059}::-webkit-scrollbar-thumb:hover{background:#8080808c}.scroll-thin{border-right:4px solid #0000;overflow-y:auto}.scroll-thin::-webkit-scrollbar{width:4px}.scroll-thin::-webkit-scrollbar-track{margin:6px 0}.scroll-thin::-webkit-scrollbar-thumb{background:var(--color-border)}.scroll-thin::-webkit-scrollbar-thumb:hover{background:#8080808c}.scroll-thin--noscroll{border-right:0}textarea::-webkit-scrollbar-corner{background:0 0}[data-theme=dark] .field__input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background:var(--color-primary-light);color:var(--color-primary)}.cursor{animation:1s step-end infinite blink;display:inline-block}.cursor--square{color:#3fb950}@keyframes blink{50%{opacity:0}}@media (width<=768px){html{zoom:.6}body,#app{min-height:166.67vh}:root{--navbar-height:56px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container,.container-wide,.container-narrow{padding:0 var(--spacing-xl)}.page-content{padding-top:var(--navbar-height);padding-bottom:var(--spacing-2xl)}.page-header{padding-top:var(--spacing-xl)}}.back-fab{border-radius:var(--rounded-full);background:var(--color-surface);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text-secondary);opacity:.6;transition:all var(--transition-fast);box-shadow:var(--shadow-md);cursor:pointer;justify-content:center;align-items:center;display:flex}.back-fab:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-lg);opacity:1;transform:translateY(-2px)}.pin-fab{border-radius:var(--rounded-full);background:var(--color-surface);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text-secondary);cursor:pointer;opacity:.6;transition:all var(--transition-fast);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex}.pin-fab:hover{color:#d97706;box-shadow:var(--shadow-lg);opacity:1;border-color:#d97706;transform:translateY(-2px)}.pin-fab--active{color:#d97706;border-color:#d97706}.like-fab .like-btn{border-radius:var(--rounded-full);width:48px;height:48px;font-size:var(--text-xs);box-shadow:var(--shadow-md);opacity:.6;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:0;display:flex;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;padding:0!important}.like-fab .like-btn:hover{box-shadow:var(--shadow-lg);opacity:1;transform:translateY(-2px);border-color:var(--color-danger)!important;color:var(--color-danger)!important}.like-fab .like-btn--active{border-color:var(--color-danger)!important;color:var(--color-danger)!important;background:var(--color-surface)!important}.like-fab .like-btn svg{width:18px;height:18px}.like-fab .like-btn span{display:none}
