.footer[data-v-b32fc760]{justify-content:space-between;align-items:center;gap:var(--space-22);padding:var(--space-14) var(--space-22);border-top:1px solid var(--border);font-size:13px;display:flex}.footer-brand[data-v-b32fc760]{color:var(--text-faint)}.footer-links[data-v-b32fc760]{gap:var(--space-8) var(--space-18);flex-wrap:wrap;display:flex}.footer-link[data-v-b32fc760]{color:var(--text-secondary);white-space:nowrap;transition:color var(--transition-fast);text-decoration:none}.footer-link[data-v-b32fc760]:hover{color:var(--text)}@media (width<=640px){.footer[data-v-b32fc760]{align-items:flex-start;gap:var(--space-14);flex-direction:column-reverse}.footer-links[data-v-b32fc760]{gap:var(--space-8);flex-direction:column}}.dropdown[data-v-d7a502b5]{position:relative}.panel[data-v-d7a502b5]{min-width:170px;max-width:calc(100vw - 2 * var(--space-16));padding:var(--space-8);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg-card);z-index:10;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 8px 24px oklch(0% 0 0/.35)}.align-left[data-v-d7a502b5]{transform-origin:0 0;left:0}.align-right[data-v-d7a502b5]{transform-origin:100% 0;right:0}.align-stretch[data-v-d7a502b5]{transform-origin:top;min-width:0;left:0;right:0}.dropdown-enter-active[data-v-d7a502b5],.dropdown-leave-active[data-v-d7a502b5]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-d7a502b5],.dropdown-leave-to[data-v-d7a502b5]{opacity:0;transform:translateY(-4px)scale(.98)}@media (prefers-reduced-motion:reduce){.dropdown-enter-active[data-v-d7a502b5],.dropdown-leave-active[data-v-d7a502b5]{transition:none}}.item[data-v-1bd6474d]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-8) var(--space-10);font-family:var(--sans);text-align:left;color:var(--text);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:6px;font-size:14px;text-decoration:none;display:flex}.item[data-v-1bd6474d]:hover:not(:disabled),.item.is-active[data-v-1bd6474d]{background:var(--btn-outline-bg-hover)}.item[data-v-1bd6474d]:disabled{color:var(--text-faint);cursor:not-allowed}.tone-danger[data-v-1bd6474d]{color:var(--danger)}.toggle[data-v-b6a9f9cb]{border-radius:var(--radius-control);border:1px solid var(--btn-outline-border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.toggle[data-v-b6a9f9cb]:hover,.toggle.is-open[data-v-b6a9f9cb]{border-color:var(--btn-outline-border-hover);background:var(--btn-outline-bg-hover)}.avatar[data-v-417e8a8f]{background:color-mix(in oklch, var(--accent) 30%, transparent);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.avatar-photo[data-v-417e8a8f]{object-fit:cover;width:100%;height:100%;display:block}.avatar-btn[data-v-55cbd665]{cursor:pointer;transition:box-shadow var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;display:flex}.avatar-btn[data-v-55cbd665]:hover,.avatar-btn.is-open[data-v-55cbd665]{box-shadow:0 0 0 2px var(--btn-outline-border-hover)}.chevron[data-v-8c732ca1]{color:var(--text-faint);transition:transform .2s ease, color var(--transition-fast);flex-shrink:0}.chevron.is-open[data-v-8c732ca1]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chevron[data-v-8c732ca1]{transition:none}}.trigger[data-v-dab88587]{font:inherit;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.trigger[data-v-dab88587]:hover,.trigger.is-active[data-v-dab88587]{color:var(--text)}.trigger:hover .chevron[data-v-dab88587],.trigger.is-active .chevron[data-v-dab88587]{color:var(--text-secondary)}.topbar[data-v-f08133dd]{border-bottom:1px solid var(--border)}.topbar-main[data-v-f08133dd]{justify-content:space-between;align-items:center;gap:var(--space-22);padding:var(--space-14) var(--space-22);display:flex}.logo[data-v-f08133dd]{flex-shrink:0;font-size:15px;font-weight:600;display:flex}.logo-name[data-v-f08133dd]{cursor:pointer}.logo-by[data-v-f08133dd]{color:var(--text-faint);font-weight:400}.app-nav[data-v-f08133dd]{gap:var(--space-18);font-size:14px;display:flex}.app-nav-link[data-v-f08133dd]{color:var(--text-secondary);white-space:nowrap}.app-nav-link.is-active[data-v-f08133dd]{color:var(--text)}.app-nav-desktop[data-v-f08133dd]{flex:1}.app-nav-mobile[data-v-f08133dd]{display:none}.topbar-actions[data-v-f08133dd]{align-items:center;gap:var(--space-14);flex-shrink:0;display:flex}.link-secondary[data-v-f08133dd]{color:var(--text-secondary);font-size:14px;text-decoration:none}.nav-mobile[data-v-f08133dd]{display:none}.running[data-v-f08133dd]{font-family:var(--mono);color:var(--link);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.running[data-v-f08133dd]:hover{color:var(--link-hover)}.running-dot[data-v-f08133dd]{background:var(--accent);border-radius:1px;width:6px;height:6px;animation:1.6s ease-in-out infinite running-pulse-f08133dd}.running-count[data-v-f08133dd]{display:none}@keyframes running-pulse-f08133dd{50%{opacity:.35}}.running-enter-active[data-v-f08133dd],.running-leave-active[data-v-f08133dd]{transition:opacity .2s}.running-enter-from[data-v-f08133dd],.running-leave-to[data-v-f08133dd]{opacity:0}@media (width<=640px){.running-label[data-v-f08133dd]{display:none}.running-count[data-v-f08133dd]{display:inline}.logo[data-v-f08133dd]{flex-direction:column}.app-nav-desktop[data-v-f08133dd]{display:none}.app-nav-mobile[data-v-f08133dd]{gap:var(--space-16);padding:10px var(--space-16);border-top:1px solid var(--border);display:flex}.link-desktop[data-v-f08133dd]{display:none}.nav-mobile[data-v-f08133dd]{display:block}}.page[data-v-74f5d207]{flex-direction:column;min-height:100dvh;display:flex}.page-main[data-v-74f5d207]{align-items:center;gap:var(--space-22);padding:40px var(--space-22) 32px;text-align:left;flex-direction:column;flex:1;animation:.22s ease-out backwards page-enter-74f5d207;display:flex}@keyframes page-enter-74f5d207{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.page-main[data-v-74f5d207]{animation:none}}.page-main.is-full-bleed[data-v-74f5d207]{align-items:stretch;gap:0;padding:0}
