.site-nav[data-v-d0f94ccc]{--nav-gap:12px;--nav-pad-x:24px;z-index:100;padding-top:var(--nav-gap);isolation:auto;transition:transform .4s,opacity .4s;position:fixed;inset:0 0 auto}.site-nav--hidden[data-v-d0f94ccc]{opacity:0;pointer-events:none;transform:translateY(-140%)}.site-nav__glassbox[data-v-d0f94ccc]{top:var(--nav-gap);left:var(--nav-gap);right:var(--nav-gap);height:var(--header-height);z-index:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1),visibility 0s linear .35s;position:absolute;transform:none}.site-nav__glassbox--visible[data-v-d0f94ccc]{opacity:1;visibility:visible;transition:opacity .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1),visibility;transform:none}.header-inner[data-v-d0f94ccc]{z-index:1;height:var(--header-height);padding-inline:var(--nav-pad-x);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid;position:relative}.site-menu[data-v-d0f94ccc]{scrollbar-width:none;--drawer-radius:20px;grid-column:1;justify-self:start;min-width:0;transition:opacity .4s cubic-bezier(.22,.61,.36,1),visibility .4s;overflow-x:auto}.site-menu[data-v-d0f94ccc]::-webkit-scrollbar{display:none}.site-menu__glass[data-v-d0f94ccc]{display:none}.menu[data-v-d0f94ccc]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.menu-item[data-v-d0f94ccc]{position:relative}.menu-link[data-v-d0f94ccc]{border-radius:var(--radius-pill);color:var(--nav-ink);text-shadow:var(--nav-text-shadow);white-space:nowrap;align-items:center;gap:5px;padding:10px 13px;font-size:14px;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.menu-link.router-link-active[data-v-d0f94ccc],.menu-link[data-v-d0f94ccc]:hover{background:hsl(var(--h-main),var(--s-main),var(--l-main),5%);color:var(--main-strong)}.sub-menu[data-v-d0f94ccc]{background:var(--nav-glass-tint);-webkit-backdrop-filter:blur(10px)saturate(1.08);border:var(--nav-glass-border);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);opacity:0;visibility:hidden;margin:0;padding:8px;list-style:none;transition:all .3s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-8px)}.menu-item:hover .sub-menu[data-v-d0f94ccc]{opacity:1;visibility:visible;transform:none}.sub-menu a[data-v-d0f94ccc]{color:var(--text);border-radius:10px;padding:7px 12px;font-size:13px;display:block}.sub-menu a[data-v-d0f94ccc]:hover{background:hsl(var(--h-main),var(--s-main),var(--l-main),10%);color:var(--main-strong)}.site-logo[data-v-d0f94ccc]{will-change:transform;flex-shrink:0;grid-column:2;justify-self:center;align-items:baseline;gap:8px;transition:transform .55s cubic-bezier(.22,.61,.36,1);display:flex}.logo-mark[data-v-d0f94ccc]{align-self:center;width:20px;height:20px}.logo-text[data-v-d0f94ccc]{font-family:var(--font-display);letter-spacing:.5px;color:var(--nav-ink);font-size:20px;font-weight:700}.logo-sub[data-v-d0f94ccc],.logo-text[data-v-d0f94ccc]{white-space:nowrap;text-shadow:var(--nav-text-shadow)}.logo-sub[data-v-d0f94ccc]{color:var(--nav-ink-muted);font-size:11px}.site-icon[data-v-d0f94ccc]{flex-shrink:0;grid-column:3;justify-self:end;align-items:center;gap:2px;display:flex}.search-form[data-v-d0f94ccc]{width:0;transition:width .3s;overflow:hidden}.search-form.show[data-v-d0f94ccc]{width:180px;margin-right:6px}.search-input[data-v-d0f94ccc]{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);outline:none;padding:7px 14px;font-size:13px}.search-input[data-v-d0f94ccc]:focus{border-color:var(--main)}.icon-btn[data-v-d0f94ccc]{width:40px;height:40px;color:var(--nav-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.icon-btn[data-v-d0f94ccc]:hover{background:hsl(var(--h-main),var(--s-main),var(--l-main),14%);color:var(--main-strong)}.go-top[data-v-d0f94ccc]{transition:opacity .3s}.menu-btn[data-v-d0f94ccc]{display:none}.site-nav--home:not(.site-nav--glass) .menu-link[data-v-d0f94ccc]{color:#fffffff0;text-shadow:none}.site-nav--home:not(.site-nav--glass) .menu-link.router-link-active[data-v-d0f94ccc],.site-nav--home:not(.site-nav--glass) .menu-link[data-v-d0f94ccc]:hover{color:#fff;text-shadow:none;background:#ffffff29}.site-nav--home:not(.site-nav--glass) .logo-text[data-v-d0f94ccc]{color:#fffffff7;text-shadow:0 1px 2px #00000040}.site-nav--home:not(.site-nav--glass) .logo-sub[data-v-d0f94ccc]{color:#ffffffad;text-shadow:0 1px 2px #00000040}.site-nav--home:not(.site-nav--glass) .icon-btn[data-v-d0f94ccc]{color:#fffffff0}.site-nav--home:not(.site-nav--glass) .icon-btn[data-v-d0f94ccc]:hover{color:#fff;background:#ffffff29}@media (width>=901px){.site-nav--condensed:not(.site-nav--open) .site-menu[data-v-d0f94ccc]{opacity:0;visibility:hidden;pointer-events:none}.site-nav--condensed .site-logo[data-v-d0f94ccc]{transform:translateX(var(--nav-brand-dx,0))}}@media (width<=1120px){.logo-sub[data-v-d0f94ccc]{display:none}}@media (width<=900px){.header-inner[data-v-d0f94ccc]{grid-template-columns:auto 1fr}.site-logo[data-v-d0f94ccc]{grid-column:1;justify-self:start}.site-icon[data-v-d0f94ccc]{grid-column:2;justify-self:end}.menu-btn[data-v-d0f94ccc]{display:inline-flex}.icon-btn[data-v-d0f94ccc]{width:44px;height:44px}.site-menu[data-v-d0f94ccc]{top:calc(var(--header-height) + var(--nav-gap) + 8px);right:var(--nav-pad-x);width:min(300px,100vw - 2 * var(--nav-gap) - 2 * var(--nav-pad-x));background:var(--nav-panel-wash);box-shadow:none;border-radius:var(--drawer-radius);opacity:0;visibility:hidden;pointer-events:none;z-index:2;border:none;justify-self:auto;padding:8px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;position:fixed;left:auto;overflow:visible;transform:translateY(-10px)}.site-menu.open[data-v-d0f94ccc]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,transform .3s,visibility;transform:none}.site-menu__glass[data-v-d0f94ccc]{z-index:0;display:block;position:absolute;inset:0}.menu[data-v-d0f94ccc]{z-index:1;max-height:calc(100vh - var(--header-height) - var(--nav-gap) - 48px);flex-direction:column;gap:2px;position:relative;overflow:hidden auto}.menu-item[data-v-d0f94ccc]{width:100%}.menu-link[data-v-d0f94ccc]{border-radius:12px;width:100%;min-height:44px;padding:11px 14px;font-size:15px}.site-nav .site-menu .menu-link[data-v-d0f94ccc],.site-nav .site-menu .sub-menu a[data-v-d0f94ccc]{color:var(--nav-ink);text-shadow:none}.site-nav .site-menu .menu-link.router-link-active[data-v-d0f94ccc],.site-nav .site-menu .menu-link[data-v-d0f94ccc]:hover,.site-nav .site-menu .sub-menu a[data-v-d0f94ccc]:hover{background:hsl(var(--h-main),var(--s-main),var(--l-main),12%);color:var(--nav-ink);text-shadow:none;font-weight:600}.sub-menu[data-v-d0f94ccc]{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;padding:0 0 4px 14px;position:static;transform:none}.site-icon--search[data-v-d0f94ccc]{justify-self:stretch;min-width:0}.site-icon--search .go-top[data-v-d0f94ccc],.site-icon--search .menu-btn[data-v-d0f94ccc],.site-icon--search .mode-btn[data-v-d0f94ccc]{display:none}.site-icon--search .search-form.show[data-v-d0f94ccc]{flex:auto;min-width:0;margin-right:6px}.search-input[data-v-d0f94ccc]{min-width:0}}@media (prefers-reduced-motion:reduce){.site-logo[data-v-d0f94ccc],.site-menu[data-v-d0f94ccc],.site-nav[data-v-d0f94ccc],.site-nav__glassbox[data-v-d0f94ccc]{transition:none}.site-nav__glassbox[data-v-d0f94ccc]{transform:none}}.dark-header[data-v-ab2ed9ac]{--nav-pad-x:24px;--nav-h:56px;--drawer-w:280px;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.inner[data-v-ab2ed9ac]{height:var(--nav-h);padding-inline:var(--nav-pad-x);gap:24px}.inner[data-v-ab2ed9ac],.logo[data-v-ab2ed9ac]{align-items:center;display:flex}.logo[data-v-ab2ed9ac]{flex-shrink:0;gap:8px}.logo-mark[data-v-ab2ed9ac]{width:18px;height:18px}.logo-text[data-v-ab2ed9ac]{font-family:var(--font-mono);letter-spacing:.3px;white-space:nowrap;font-size:15px;font-weight:700}.nav[data-v-ab2ed9ac]{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav[data-v-ab2ed9ac]::-webkit-scrollbar{display:none}.nav-link[data-v-ab2ed9ac]{color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13.5px;transition:color .2s,background .2s}.nav-link.router-link-active[data-v-ab2ed9ac],.nav-link[data-v-ab2ed9ac]:hover{color:var(--main);background:hsl(var(--h-main),var(--s-main),var(--l-main),10%)}.actions[data-v-ab2ed9ac]{flex-shrink:0}.actions[data-v-ab2ed9ac],.search[data-v-ab2ed9ac]{align-items:center;gap:6px;display:flex}.search[data-v-ab2ed9ac]{border:1px solid var(--border);background:var(--bg-deep);border-radius:6px;padding:6px 12px}.search-icon[data-v-ab2ed9ac]{color:var(--muted);flex-shrink:0}.search-input[data-v-ab2ed9ac]{width:120px;color:var(--text);font-size:12.5px;font-family:var(--font-mono);background:0 0;border:none;outline:none}.search[data-v-ab2ed9ac]:focus-within{border-color:var(--main)}.icon-btn[data-v-ab2ed9ac]{border:1px solid var(--border);background:var(--bg-deep);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.icon-btn[data-v-ab2ed9ac]:hover{border-color:var(--main);color:var(--main)}.menu-btn[data-v-ab2ed9ac],.search-btn[data-v-ab2ed9ac]{display:none}@media (width<=900px){.inner[data-v-ab2ed9ac]{gap:10px}.menu-btn[data-v-ab2ed9ac],.search-btn[data-v-ab2ed9ac]{display:inline-flex}.actions[data-v-ab2ed9ac]{margin-left:auto}.icon-btn[data-v-ab2ed9ac]{width:44px;height:44px}.search[data-v-ab2ed9ac]{border-color:#0000;width:0;padding-inline:0;overflow:hidden}.search.show[data-v-ab2ed9ac]{border-color:var(--border);flex:auto;width:auto;min-width:0;padding-inline:12px}.search-input[data-v-ab2ed9ac]{width:100%;min-width:0}.actions--search .menu-btn[data-v-ab2ed9ac],.actions--search .mode-btn[data-v-ab2ed9ac]{display:none}.nav[data-v-ab2ed9ac]{top:calc(var(--nav-h) + 8px);right:var(--nav-pad-x);width:min(var(--drawer-w),100vw - 2 * var(--nav-pad-x));max-height:calc(100vh - var(--nav-h) - 24px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:2;flex-direction:column;gap:2px;padding:8px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:fixed;left:auto;overflow:hidden auto;transform:translateY(-8px)}.nav.open[data-v-ab2ed9ac]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .2s,visibility;transform:none}.nav-link[data-v-ab2ed9ac]{border-radius:6px;align-items:center;width:100%;min-height:44px;padding:11px 14px;font-size:15px;display:flex}}@media (prefers-reduced-motion:reduce){.icon-btn[data-v-ab2ed9ac],.nav[data-v-ab2ed9ac],.nav-link[data-v-ab2ed9ac],.search[data-v-ab2ed9ac]{transition:none}}.site-footer[data-v-f781d164]{z-index:2;margin-top:60px;position:relative;overflow:hidden}footer[data-v-f781d164]:before{content:"";background:linear-gradient(90deg,transparent,var(--muted),transparent);opacity:.5;width:40%;max-width:400px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.stat-item b[data-v-f781d164]{font-family:var(--font-display);color:var(--main);font-size:24px;line-height:1.2;display:block}.stat-item span[data-v-f781d164]{color:var(--muted);font-size:11.5px}.footer-bottom[data-v-f781d164]{border-top:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);position:relative}.bottom-inner[data-v-f781d164]{padding-block:14px;padding-inline:var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.info[data-v-f781d164]{color:var(--muted);opacity:.7;font-size:12.5px}.site-link[data-v-f781d164]{gap:16px;font-size:12.5px;display:flex}.site-link a[data-v-f781d164]{color:var(--muted)}.site-link a[data-v-f781d164]:hover{color:var(--main)}.site-link .admin[data-v-f781d164]{opacity:.35}.moe-icp[data-v-f781d164]{color:inherit;text-decoration:none}.moe-icp[data-v-f781d164]:hover{text-decoration:underline}.theme-switch[data-v-2f472d3f]{align-items:center;gap:4px;display:flex}.theme-switch[data-v-2f472d3f],.ts-label[data-v-2f472d3f]{color:var(--text);font-size:12px}.ts-label[data-v-2f472d3f]{margin-right:4px}.ts-btn[data-v-2f472d3f]{border-radius:var(--radius-pill);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 11px;font-family:inherit;font-size:12px;line-height:1;transition:background .2s,border-color .2s,color .2s}.ts-btn[data-v-2f472d3f]:hover{background:hsl(var(--h-main) var(--s-main) var(--l-main)/10%)}.ts-btn[data-v-2f472d3f]:focus-visible{outline:2px solid var(--main);outline-offset:2px}.ts-btn--on[data-v-2f472d3f]{background:hsl(var(--h-main) var(--s-main) var(--l-main)/16%);border-color:hsl(var(--h-main) var(--s-main) var(--l-main)/34%);font-weight:600}.ts-btn[disabled][data-v-2f472d3f]{opacity:.6;cursor:default}@media (pointer:coarse){.ts-btn[data-v-2f472d3f]{min-height:44px;padding-inline:14px}}.dark-footer[data-v-dda36750]{border-top:1px solid var(--border);background:var(--bg-deep);margin-top:48px}.top[data-v-dda36750]{padding-block:28px;padding-inline:var(--edge);flex-wrap:wrap;justify-content:space-between;gap:24px}.brand[data-v-dda36750],.top[data-v-dda36750]{display:flex}.brand[data-v-dda36750]{font-family:var(--font-mono);color:var(--main);align-items:center;gap:8px;font-weight:700}.brand .brand-mark[data-v-dda36750]{width:20px;height:20px}.slogan[data-v-dda36750]{color:var(--muted);margin:6px 0 0;font-size:13px}.days[data-v-dda36750]{font-family:var(--font-mono);margin:8px 0 0}.days[data-v-dda36750],.friends h4[data-v-dda36750]{color:var(--muted);font-size:12px}.friends h4[data-v-dda36750]{letter-spacing:1px;margin:0 0 8px}.friends ul[data-v-dda36750]{grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.friends a[data-v-dda36750]{color:var(--text);opacity:.75;font-size:12.5px}.friends a[data-v-dda36750]:hover{color:var(--main);opacity:1}.bottom[data-v-dda36750]{border-top:1px solid var(--border);padding:12px 0}.bottom-inner[data-v-dda36750]{padding-inline:var(--edge);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.links[data-v-dda36750]{gap:14px;display:flex}.links a[data-v-dda36750]{color:var(--muted)}.links a[data-v-dda36750]:hover{color:var(--main)}.links .admin[data-v-dda36750]{opacity:.35}.moe-icp[data-v-dda36750]{color:inherit;text-decoration:none}.moe-icp[data-v-dda36750]:hover{text-decoration:underline}.glass-cursor[data-v-04bc2353]{z-index:9999;margin-top:calc(var(--cursor-r)*-1);margin-left:calc(var(--cursor-r)*-1);pointer-events:none;opacity:0;will-change:transform;transition:opacity .18s;position:fixed;top:0;left:0}.glass-cursor.is-on[data-v-04bc2353]{opacity:1}.glass-cursor__glass[data-v-04bc2353]{transition:transform .18s}.glass-cursor.is-press .glass-cursor__glass[data-v-04bc2353]{transform:scale(.86)}.glass-cursor[data-v-04bc2353] .liquid-glass__content{justify-content:center;align-items:center;display:flex}.glass-cursor__logo[data-v-04bc2353]{filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 0 1.5px #0000008c);width:1em;height:1em;display:block}.layout[data-v-8acd6ac3]{flex-direction:column;min-height:100vh;display:flex;overflow:clip}.main[data-v-8acd6ac3]{flex:1;padding-bottom:48px}
