.home-post[data-v-446c46d4]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.section-heading[data-v-446c46d4]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;display:flex}.section-heading h2[data-v-446c46d4]{font-size:var(--text-sm);font-family:var(--font-ui);color:var(--ink-muted);margin:0;font-weight:400}.section-heading a[data-v-446c46d4]{color:var(--accent);font-size:var(--text-xs);min-height:var(--control-height);align-items:center;text-decoration:none;display:inline-flex}.preview-link[data-v-446c46d4]{color:var(--ink);flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.preview-media[data-v-446c46d4]{aspect-ratio:16/10;margin:var(--space-3) var(--space-6) 0;border-radius:var(--radius-media);overflow:hidden}.preview-media img[data-v-446c46d4]{object-fit:cover;width:100%;height:100%;display:block}.preview-copy[data-v-446c46d4]{padding:var(--space-4) var(--space-6)}time[data-v-446c46d4]{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}h3[data-v-446c46d4]{font-family:var(--font-display);font-size:var(--text-lg);margin:var(--space-2) 0 var(--space-3);line-height:1.65}.preview-copy p[data-v-446c46d4]{font-size:var(--text-sm);color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.9;display:-webkit-box;overflow:hidden}.preview-open[data-v-446c46d4]{padding:0 var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--accent);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.preview-open span[data-v-446c46d4]{font-size:var(--text-lg)}.post-state[data-v-446c46d4]{padding:var(--space-8) var(--space-6);color:var(--ink-muted)}.post-state button[data-v-446c46d4]{color:var(--accent);min-height:var(--control-height);background:0 0;border:0;text-decoration:underline}.home-post:not(.is-featured) .preview-media[data-v-446c46d4]{display:none}.is-compact .section-heading[data-v-446c46d4]{padding:var(--space-2) var(--space-4) 0}.is-compact .preview-copy[data-v-446c46d4]{padding:0 var(--space-4) var(--space-2)}.is-compact h3[data-v-446c46d4]{font-size:var(--text-md);margin:var(--space-1) 0}.is-compact .preview-copy p[data-v-446c46d4]{-webkit-line-clamp:1}.is-compact .preview-open[data-v-446c46d4]{padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs)}.is-compact .post-state[data-v-446c46d4]{padding:var(--space-4)}.journal-carousel[data-v-521d0db3]{min-width:0;min-height:var(--journal-min-height);position:relative;overflow:hidden}.journal-slide[data-v-521d0db3]{color:var(--on-image);background:var(--accent);flex-direction:column;justify-content:end;text-decoration:none;display:flex;position:absolute;inset:0}.journal-cover[data-v-521d0db3],.journal-shade[data-v-521d0db3]{width:100%;height:100%;position:absolute;inset:0}.journal-cover[data-v-521d0db3]{object-fit:cover}.journal-shade[data-v-521d0db3]{background:var(--journal-scrim)}.journal-copy[data-v-521d0db3]{padding:var(--space-6) var(--space-6) var(--space-20);position:relative}.journal-meta[data-v-521d0db3]{gap:var(--space-2);font-size:var(--text-xs);color:var(--journal-muted);flex-wrap:wrap;display:flex}.journal-meta span[data-v-521d0db3],.journal-meta time[data-v-521d0db3]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--journal-control)}.journal-copy h2[data-v-521d0db3]{margin:var(--space-3) 0;font-size:var(--text-lg);color:var(--on-image)}.journal-copy p[data-v-521d0db3]{color:var(--journal-muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.9;display:-webkit-box;overflow:hidden}.journal-all[data-v-521d0db3]{top:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-3);min-height:var(--control-height);background:var(--journal-control);color:var(--on-image);border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;text-decoration:none;display:flex;position:absolute}.journal-controls[data-v-521d0db3]{bottom:var(--space-4);inset-inline:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex;position:absolute}.journal-controls button[data-v-521d0db3]{min-width:var(--control-height);min-height:var(--control-height);color:var(--on-image);border-radius:var(--radius-pill);padding:var(--space-2);background:0 0;border:0}.journal-controls .journal-play[data-v-521d0db3]{background:var(--journal-control)}.journal-dots[data-v-521d0db3]{display:flex}.journal-dots button[data-v-521d0db3]{place-items:center;display:grid}.journal-dots span[data-v-521d0db3]{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--border-glass);display:block}.journal-dots [aria-current=true] span[data-v-521d0db3]{width:var(--space-6);background:var(--on-image)}.journal-state[data-v-521d0db3]{padding:var(--space-8) var(--space-6);color:var(--ink)}.journal-state button[data-v-521d0db3]{color:var(--accent);min-height:var(--control-height);background:0 0;border:0;text-decoration:underline}.journal-slide[data-v-521d0db3]:focus-visible{outline-offset:calc(-1 * var(--space-2))}@media (width<=400px){.journal-controls button[data-v-521d0db3]{min-width:var(--space-8)}.journal-dots button[data-v-521d0db3]{min-width:var(--space-10)}}@media (prefers-reduced-motion:no-preference){.journal-fade-enter-active[data-v-521d0db3],.journal-fade-leave-active[data-v-521d0db3]{transition:opacity var(--motion-enter) ease}.journal-fade-enter-from[data-v-521d0db3],.journal-fade-leave-to[data-v-521d0db3]{opacity:0}.journal-cover[data-v-521d0db3]{transition:transform var(--motion-image) var(--motion-ease)}.journal-dots span[data-v-521d0db3]{transition:width var(--motion-control) ease, background-color var(--motion-control) ease}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.journal-carousel:hover .journal-cover[data-v-521d0db3]{transform:scale(var(--motion-image-scale))}}.theme-toggle[data-v-b5a6e4f2]{width:100%;min-height:var(--theme-control-width);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--ink);font-size:var(--text-xs);cursor:pointer;flex-direction:column;display:flex}.theme-toggle svg[data-v-b5a6e4f2]{width:var(--space-6);height:var(--space-6)}.theme-toggle[data-v-b5a6e4f2]:hover{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.theme-toggle[data-v-b5a6e4f2]{transition:color var(--motion-control) ease, background-color var(--motion-control) ease}}.sakura-switch[data-v-0afd8606]{bottom:var(--space-5);right:var(--space-5);z-index:90;min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-nav);border:var(--line) solid var(--border-soft);color:var(--ink-muted);border-radius:var(--radius-pill);font-size:var(--text-xs);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));box-shadow:var(--shadow-panel);display:flex;position:fixed}.sakura-switch>span[data-v-0afd8606]:first-child{color:var(--accent-rose);font-size:var(--text-md)}.sakura-switch.is-docked[data-v-0afd8606]{z-index:auto;width:100%;min-height:var(--theme-control-width);border-radius:var(--radius-panel);border-color:var(--border-glass);background:var(--surface-glass);box-shadow:var(--shadow-glass);color:var(--ink);flex-direction:column;justify-content:center;position:static}.is-docked>span[data-v-0afd8606]:first-child{font-size:var(--text-lg);line-height:1}.profile-contacts[data-v-897e42fa]{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-button[data-v-897e42fa]{width:var(--control-height);height:var(--control-height);color:var(--ink-muted);border:var(--line) solid var(--border-soft);background:var(--surface-glass);border-radius:var(--radius-control);place-items:center;text-decoration:none;display:grid}.contact-button[data-v-897e42fa]:hover{color:var(--accent);background:var(--surface-solid)}.qq-icon[data-v-897e42fa]{font-size:var(--text-sm);font-weight:700}.contact-feedback[data-v-897e42fa]{font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere;align-self:center}.contact-feedback[data-v-897e42fa]:empty{display:none}.contact-button[data-v-897e42fa]:focus-visible{outline:var(--line) solid var(--accent);outline-offset:var(--space-1)}.contact-clipboard-field{opacity:0;pointer-events:none;position:fixed;inset:0 auto auto 0}.digest-column[data-v-866b8578]{grid-row:span 6;grid-template-rows:subgrid;min-width:0;display:grid}.column-heading[data-v-866b8578]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.column-heading h3[data-v-866b8578]{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.column-heading span[data-v-866b8578],.column-caption[data-v-866b8578],.column-state[data-v-866b8578]{color:var(--ink-muted);font-size:var(--text-sm)}.column-caption[data-v-866b8578]{margin-top:var(--space-2);margin-bottom:var(--space-4)}.column-state[data-v-866b8578]{padding-block:var(--space-8);grid-row:3/6}.digest-items[data-v-866b8578]{grid-row:3/6;grid-template-rows:subgrid;margin:0;padding:0;list-style:none;display:grid}.digest-item[data-v-866b8578]{border-top:var(--line) solid var(--border-soft);padding-block:var(--space-5)}.item-top[data-v-866b8578]{align-items:start;gap:var(--space-2);display:flex}.item-top a[data-v-866b8578]{min-width:0;padding-block:var(--space-2);color:var(--ink);font-size:var(--text-base);overflow-wrap:anywhere;flex:1;font-weight:600;text-decoration:none}.item-top a[data-v-866b8578]:hover{color:var(--accent);text-decoration:none}.external-mark[data-v-866b8578]{margin-left:var(--space-2);color:var(--accent);font-size:var(--text-sm);white-space:nowrap}.unread-dot[data-v-866b8578]{width:var(--space-2);height:var(--space-2);margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-rose);display:inline-block}.save-item[data-v-866b8578]{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-control);color:var(--ink-muted);font-size:var(--text-lg);background:0 0;border:0;flex-shrink:0}.save-item[data-v-866b8578]:hover,.save-item[aria-pressed=true][data-v-866b8578]{color:var(--accent-rose);background:var(--surface-tint)}.item-summary[data-v-866b8578]{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere;line-height:1.8}.item-meta[data-v-866b8578]{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.item-meta strong[data-v-866b8578]{color:var(--success);font-weight:600}.column-footer[data-v-866b8578]{place-content:start space-between;gap:var(--space-2) var(--space-3);padding-top:var(--space-4);border-top:var(--line) solid var(--border-soft);color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;grid-row:6;display:flex}.column-footer p[data-v-866b8578]{width:100%;color:var(--accent-rose)}@media (prefers-reduced-motion:no-preference){.item-top a[data-v-866b8578],.item-summary[data-v-866b8578]{transition:transform var(--motion-control) var(--motion-ease), color var(--motion-control) ease}.digest-item:hover .item-top a[data-v-866b8578],.digest-item:hover .item-summary[data-v-866b8578],.digest-item:focus-within .item-top a[data-v-866b8578],.digest-item:focus-within .item-summary[data-v-866b8578]{transform:translateX(var(--space-1))}}@media (width<=768px){.digest-column[data-v-866b8578],.digest-items[data-v-866b8578]{display:block}.column-footer[data-v-866b8578]{grid-row:auto}}.daily-digest[data-v-e284637a]{overflow:hidden}.digest-cover[data-v-e284637a]{justify-content:space-between;align-items:end;gap:var(--space-6);width:100%;padding:var(--space-8);color:var(--ink);text-align:left;background:0 0;border:0;display:flex}.digest-cover[data-v-e284637a]:focus-visible{outline-offset:calc(-1 * var(--space-2))}.cover-copy[data-v-e284637a]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.digest-date[data-v-e284637a]{gap:var(--space-2) var(--space-4);color:var(--accent);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.digest-date time[data-v-e284637a]{color:var(--ink-muted);font-variant-numeric:tabular-nums}.digest-title[data-v-e284637a]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.5}.title-separator[data-v-e284637a]{color:var(--ink-muted);margin-inline:var(--space-2);font-weight:400}.digest-description[data-v-e284637a]{font-size:var(--text-sm);color:var(--ink-muted)}.digest-counts[data-v-e284637a]{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.unread-count[data-v-e284637a]{color:var(--accent-rose)}.cover-action[data-v-e284637a]{align-items:center;gap:var(--space-3);color:var(--accent);font-size:var(--text-xs);flex-shrink:0;display:flex}.expand-icon[data-v-e284637a]{width:var(--control-height);height:var(--control-height);border:var(--line) solid var(--border-soft);border-radius:var(--radius-pill);font-size:var(--text-lg);place-items:center;display:grid}.digest-cover:hover .expand-icon[data-v-e284637a]{background:var(--surface-tint)}.digest-reader[data-v-e284637a]{border-top:var(--line) solid var(--border-soft);padding:var(--space-6) var(--space-8) var(--space-8);background:var(--surface-reading)}.digest-reader-shell[data-v-e284637a]{overflow:hidden}.reader-toolbar[data-v-e284637a]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.reader-toolbar p[data-v-e284637a]{font-size:var(--text-xs);color:var(--ink-muted);font-weight:400}.reader-toolbar p span[data-v-e284637a]{font-size:inherit;margin-top:0;display:block}.reader-toolbar div[data-v-e284637a]{gap:var(--space-2);flex-wrap:wrap;display:flex}.reader-toolbar button[data-v-e284637a]{min-height:var(--control-height);padding:var(--space-1) var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);background:0 0;border:0}.reader-toolbar button[data-v-e284637a]:hover,.reader-toolbar button[aria-pressed=true][data-v-e284637a]{color:var(--accent)}.digest-columns[data-v-e284637a]{column-gap:var(--space-8);grid-template-rows:auto auto repeat(3,auto) auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.digest-state[data-v-e284637a]{padding:var(--space-6) 0;color:var(--ink-muted);font-size:var(--text-sm)}.reader-note[data-v-e284637a]{padding-top:var(--space-5);margin-top:var(--space-6);border-top:var(--line) solid var(--border-soft);color:var(--ink-muted);font-size:var(--text-xs)}@media (prefers-reduced-motion:no-preference){.digest-expand-enter-active[data-v-e284637a],.digest-expand-leave-active[data-v-e284637a]{transition:height var(--motion-panel) var(--motion-ease), opacity var(--motion-panel) var(--motion-ease)}.digest-expand-enter-from[data-v-e284637a],.digest-expand-leave-to[data-v-e284637a]{opacity:0}}@media (width<=768px){.digest-cover[data-v-e284637a]{padding:var(--space-6);align-items:start}.digest-title[data-v-e284637a]{font-size:var(--text-lg)}.digest-columns[data-v-e284637a]{gap:var(--space-8);grid-template-rows:none;grid-template-columns:1fr}.cover-action>span[data-v-e284637a]:first-child{display:none}.digest-reader[data-v-e284637a]{padding:var(--space-6)}}@media (width<=400px){.digest-cover[data-v-e284637a]{gap:var(--space-2);padding:var(--space-5)}.digest-reader[data-v-e284637a]{padding:var(--space-5)}.title-separator[data-v-e284637a]{margin-inline:0}}.home-page[data-v-524577a6]{gap:var(--space-6);flex-direction:column;display:flex}.home-top[data-v-524577a6]{gap:var(--space-6);grid-template-columns:7fr 5fr;display:grid}.profile-card[data-v-524577a6]{padding:var(--space-8);min-width:0}.profile-top[data-v-524577a6]{align-items:center;gap:var(--space-6);display:flex}.avatar-img[data-v-524577a6]{width:var(--avatar-size);height:var(--avatar-size);object-fit:cover;border-radius:var(--radius-media);border:var(--space-1) solid var(--surface-solid)}h1[data-v-524577a6]{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:700}.profile-desc[data-v-524577a6]{color:var(--ink-muted);font-size:var(--text-sm)}.profile-lower[data-v-524577a6]{justify-content:space-between;align-items:end;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.profile-stats[data-v-524577a6]{gap:var(--space-8);display:flex}.profile-stats a[data-v-524577a6]{color:var(--ink-muted);min-width:var(--control-height);flex-direction:column;text-decoration:none;display:flex}.profile-stats strong[data-v-524577a6]{color:var(--accent);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4}.profile-stats a:nth-child(2) strong[data-v-524577a6]{color:var(--accent-rose)}.profile-stats span[data-v-524577a6]{font-size:var(--text-xs)}.profile-uptime[data-v-524577a6]{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--line) solid var(--border-soft);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.uptime-dot[data-v-524577a6]{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--success)}.uptime-value[data-v-524577a6]{color:var(--success);font-variant-numeric:tabular-nums}.music-card[data-v-524577a6]{padding:var(--space-8);align-items:center;gap:var(--space-5);min-width:0;display:flex}.music-cover[data-v-524577a6]{width:var(--cover-size);aspect-ratio:1;border-radius:var(--radius-media);flex-shrink:0;overflow:hidden}.music-cover img[data-v-524577a6]{object-fit:cover;width:100%;height:100%;display:block}.music-content[data-v-524577a6]{flex:1;min-width:0}.music-label[data-v-524577a6]{color:var(--ink-muted);font-size:var(--text-xs);justify-content:space-between;text-decoration:none;display:flex}.music-content h2[data-v-524577a6]{font-family:var(--font-display);font-size:var(--text-md);margin:var(--space-3) 0;overflow-wrap:anywhere}.music-slider[data-v-524577a6]{width:100%;min-height:var(--space-6);accent-color:var(--accent);cursor:pointer}.music-controls[data-v-524577a6]{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.music-controls button[data-v-524577a6]{color:var(--accent);width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);background:0 0;border:0}.music-controls .ctrl-play[data-v-524577a6]{background:var(--surface-tint)}.lyrics-bar[data-v-524577a6]{justify-content:center;align-items:center;gap:var(--space-4);color:var(--accent);font-size:var(--text-sm);text-align:center;min-height:var(--space-10);display:flex}.lyrics-bar p[data-v-524577a6]{font-family:var(--font-display)}.home-stories[data-v-524577a6]{gap:var(--space-6);grid-template-rows:auto auto;grid-template-columns:5fr 7fr;display:grid}.latest-journal[data-v-524577a6]{grid-row:1/3}.home-talk-row[data-v-524577a6]{grid-template-columns:minmax(0, 1fr) var(--theme-control-width);gap:var(--space-4);align-self:start;align-items:start;min-width:0;display:grid}.home-display-controls[data-v-524577a6]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.home-illustration[data-v-524577a6]{min-height:var(--media-min);max-height:var(--media-max);border-radius:var(--radius-panel);border:var(--line) solid var(--border-glass);margin:0;overflow:hidden}.home-illustration img[data-v-524577a6]{object-fit:cover;width:100%;height:100%;display:block}.home-bottom[data-v-524577a6]{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.calendar-card[data-v-524577a6]{position:relative;overflow:hidden}.calendar-art[data-v-524577a6]{opacity:.15;background:url(/assets/main4-C5OnDUQb.webp) 50%/cover;position:absolute;inset:0}.calendar-content[data-v-524577a6]{padding:var(--space-6);position:relative}.calendar-time[data-v-524577a6]{font-family:var(--font-ui);font-size:var(--text-sm);text-align:center;margin:0 0 var(--space-5);font-variant-numeric:tabular-nums;font-weight:500}.calendar-grid[data-v-524577a6]{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-day-label[data-v-524577a6]{font-size:var(--text-xs);color:var(--ink-muted);padding-bottom:var(--space-2)}.cal-day[data-v-524577a6]{min-height:var(--space-8);font-size:var(--text-sm);place-items:center;display:grid}.cal-day.today[data-v-524577a6]{background:var(--accent);color:var(--on-image);border-radius:var(--radius-control)}.notice-card[data-v-524577a6]{padding:var(--space-6)}.notice-heading[data-v-524577a6]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.notice-heading h2[data-v-524577a6]{font-size:var(--text-sm);font-family:var(--font-ui);color:var(--ink-muted);margin:0;font-weight:400}.notice-heading a[data-v-524577a6]{font-size:var(--text-xs);text-decoration:none}.notice-date[data-v-524577a6]{color:var(--ink-muted);font-size:var(--text-xs)}.notice-title[data-v-524577a6]{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-lg);font-family:var(--font-display)}.notice-content[data-v-524577a6]{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.9}.notice-content button[data-v-524577a6]{color:var(--accent);min-height:var(--control-height);background:0 0;border:0;text-decoration:underline}.notice-preview[data-v-524577a6]{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1024px){.music-card[data-v-524577a6]{padding:var(--space-6);flex-direction:column;align-items:stretch}.music-cover[data-v-524577a6]{width:var(--space-20);align-self:center}}@media (width<=768px){.home-top[data-v-524577a6],.home-bottom[data-v-524577a6]{grid-template-columns:1fr}.music-card[data-v-524577a6]{flex-direction:row;align-items:center}.music-cover[data-v-524577a6]{width:var(--cover-size)}.profile-card[data-v-524577a6]{padding:var(--space-6)}}@media (width<=600px){.home-stories[data-v-524577a6]{grid-template-columns:1fr}.latest-journal[data-v-524577a6]{grid-row:auto}.profile-top[data-v-524577a6]{gap:var(--space-4)}.avatar-img[data-v-524577a6]{width:var(--space-16);height:var(--space-16)}h1[data-v-524577a6]{font-size:var(--text-lg)}.music-cover[data-v-524577a6]{width:var(--space-20)}.profile-lower[data-v-524577a6]{align-items:start}.profile-stats[data-v-524577a6]{justify-content:space-between;gap:var(--space-4)}.home-illustration[data-v-524577a6]{min-height:var(--media-short)}.music-card[data-v-524577a6]{gap:var(--space-4);padding:var(--space-5)}}.user-menu-wrap[data-v-750c729c]{position:relative}.user-trigger[data-v-750c729c]{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;padding:0;display:flex}.avatar-container[data-v-750c729c]{width:var(--space-8);height:var(--space-8);z-index:2;transform-origin:top;display:block;position:relative}.user-avatar[data-v-750c729c]{object-fit:cover;border-radius:var(--radius-pill);border:var(--line) solid var(--border-glass);width:100%;height:100%;display:block}.avatar-fallback[data-v-750c729c]{color:var(--on-image);background:var(--accent);place-items:center;display:grid}.user-dropdown[data-v-750c729c]{width:var(--dropdown-width);padding:var(--space-6) var(--space-2) var(--space-2);border:var(--line) solid var(--border-soft);background:var(--surface-solid);border-radius:var(--radius-media);box-shadow:var(--shadow-float);position:absolute;top:100%;right:0}.dropdown-name[data-v-750c729c]{padding:var(--space-2) var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.dropdown-item[data-v-750c729c]{padding:var(--space-3);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-sm);text-decoration:none;display:block}.dropdown-item[data-v-750c729c]:hover{background:var(--surface-tint)}@media (prefers-reduced-motion:no-preference){.avatar-container[data-v-750c729c]{transition:transform .2s}.avatar-expanded[data-v-750c729c]{transform:scale(1.5)}}@media (width<=1024px){.user-dropdown[data-v-750c729c]{left:0;right:auto}}.app-header[data-v-e58e984a]{z-index:100;padding-inline:var(--space-6);background:var(--surface-nav);border-bottom:var(--line) solid var(--border-soft);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));position:sticky;top:0}.header-inner[data-v-e58e984a]{max-width:var(--page-width);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);margin-inline:auto;display:flex}.logo[data-v-e58e984a]{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap;flex-shrink:0;font-weight:700;text-decoration:none}.logo span[data-v-e58e984a]{font-size:var(--text-sm);margin-left:var(--space-1);font-weight:400}.header-right[data-v-e58e984a]{align-items:center;gap:var(--space-5);display:flex}.nav-item[data-v-e58e984a]{min-height:var(--control-height);color:var(--ink-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.nav-item[data-v-e58e984a]:hover,.nav-item.router-link-active[data-v-e58e984a]{color:var(--accent)}.nav-item.router-link-active[data-v-e58e984a]{text-underline-offset:var(--space-2);text-decoration:underline;text-decoration-thickness:var(--line)}.nav-account[data-v-e58e984a]{align-items:center;gap:var(--space-3);padding-left:var(--space-5);border-left:var(--line) solid var(--border-soft);display:flex}.menu-toggle[data-v-e58e984a]{border:var(--line) solid var(--border-soft);background:var(--surface-glass);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;cursor:pointer;min-height:var(--control-height);display:none}.menu-toggle span[data-v-e58e984a]{margin-left:var(--space-2)}@media (width<=1024px){.header-inner[data-v-e58e984a]{flex-wrap:wrap;gap:0}.menu-toggle[data-v-e58e984a]{display:block}.header-right[data-v-e58e984a]{width:100%;padding-block:var(--space-3) var(--space-5);gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:none}.header-right.is-open[data-v-e58e984a]{display:flex}.nav-account[data-v-e58e984a]{border:0;padding-left:0}.logo[data-v-e58e984a],.menu-toggle[data-v-e58e984a]{margin-block:var(--space-3)}}@media (width<=400px){.app-header[data-v-e58e984a]{padding-inline:var(--space-4)}}.app-footer[data-v-6dc73abd]{z-index:1;border-top:var(--line) solid var(--border-soft);padding:var(--space-6);position:relative}.footer-inner[data-v-6dc73abd]{max-width:var(--page-width);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;margin-inline:auto;display:flex}.footer-links[data-v-6dc73abd]{gap:var(--space-5);display:flex}a[data-v-6dc73abd]{color:inherit;padding-block:var(--space-2);text-decoration:none}a[data-v-6dc73abd]:hover{color:var(--accent)}.toast-overlay[data-v-52f0f0ff]{z-index:9999;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-52f0f0ff;display:flex;position:fixed;inset:0}.toast-box[data-v-52f0f0ff]{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:360px;padding:32px 28px 24px;animation:.35s bounceIn-52f0f0ff;box-shadow:0 12px 40px #0003}.toast-box.warn[data-v-52f0f0ff]{border-top:4px solid #faad14}.toast-box.error[data-v-52f0f0ff]{border-top:4px solid #ff4d4f}.toast-box.info[data-v-52f0f0ff]{border-top:4px solid #1890ff}.toast-box.success[data-v-52f0f0ff]{border-top:4px solid #52c41a}.toast-icon[data-v-52f0f0ff]{margin-bottom:12px;font-size:48px}.toast-message[data-v-52f0f0ff]{color:#333;margin-bottom:20px;font-size:16px;line-height:1.6}.toast-close[data-v-52f0f0ff]{color:#fff;cursor:pointer;background:#333;border:none;border-radius:20px;padding:8px 32px;font-size:14px;transition:opacity .2s}.toast-close[data-v-52f0f0ff]:hover{opacity:.8}@keyframes fadeIn-52f0f0ff{0%{opacity:0}to{opacity:1}}@keyframes bounceIn-52f0f0ff{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sakura-layer[data-v-fd4efd1e]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sakura-track[data-v-fd4efd1e]{top:calc(-1 * var(--space-8));left:var(--petal-x);width:var(--petal-size);height:calc(var(--petal-size) * 1.25);opacity:0;position:absolute}.sakura-petal[data-v-fd4efd1e]{width:100%;height:100%;fill:var(--petal-color);display:block}.is-paused .sakura-track[data-v-fd4efd1e],.is-paused .sakura-petal[data-v-fd4efd1e]{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.sakura-track[data-v-fd4efd1e]{animation:sakura-diagonal-fd4efd1e var(--petal-duration) linear var(--petal-delay) infinite}.sakura-petal[data-v-fd4efd1e]{animation:sakura-flutter-fd4efd1e var(--petal-flutter) ease-in-out var(--petal-delay) infinite alternate}@keyframes sakura-diagonal-fd4efd1e{0%{opacity:0;transform:translate(0,0)}8%{opacity:.75}85%{opacity:.75}to{transform:translate3d(var(--petal-travel),var(--petal-travel),0);opacity:0}}@keyframes sakura-flutter-fd4efd1e{0%{transform:rotate(var(--petal-turn)) rotateY(0deg)}to{transform:rotate(calc(var(--petal-turn) + 100deg)) rotateY(100deg)}}}.site-background[data-v-5d4f8acf]{inset:calc(-1 * var(--background-bleed));z-index:-1;pointer-events:none;background:var(--page-bg);filter:blur(var(--background-blur));position:fixed}.site-background img[data-v-5d4f8acf]{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute}.site-background img.active[data-v-5d4f8acf]{opacity:1}.site-background[data-v-5d4f8acf]:after{content:"";background:var(--background-dim);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.site-background img[data-v-5d4f8acf]{transition:opacity var(--background-fade) ease}}#app-container[data-v-ddfd98e9]{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}.app-main[data-v-ddfd98e9]{z-index:1;width:min(var(--page-width), calc(100% - var(--space-12)));min-width:0;margin:var(--space-10) auto var(--space-16);outline:none;flex:1;position:relative}.admin-site .app-main[data-v-ddfd98e9]{width:100%;margin:0}.admin-main-content[data-v-ddfd98e9]{flex:1 0 auto}.archive-site .app-main[data-v-ddfd98e9]{width:min(var(--archive-width), calc(100% - var(--space-12)))}@media (width<=600px){.app-main[data-v-ddfd98e9],.archive-site .app-main[data-v-ddfd98e9]{width:calc(100% - var(--space-8));margin-block:var(--space-6) var(--space-10)}}:root{--project-text:#fff;--project-muted:#e3dce6;--project-pink:#ffb6c1;--project-border:#a67d8d;--project-surface:#261c30eb;--project-surface-hover:#35243af5;--project-ink:#333;--project-admin-muted:#656565;--project-admin-border:#ccc;--project-admin-surface:#fff;--project-admin-secondary:#eee;--project-admin-primary:#0068c4;--project-admin-danger:#ad2929;--project-space-1:4px;--project-space-2:8px;--project-space-3:12px;--project-space-4:16px;--project-space-5:20px;--project-space-6:24px;--project-space-8:32px;--project-space-10:40px;--project-line:1px;--project-focus-width:2px;--project-radius-control:6px;--project-radius-panel:8px;--project-radius-card:8px;--project-card-surface:#fff;--project-card-border:#d0d7de;--project-card-text:#1f2328;--project-card-muted:#57606a;--project-card-link:#0969da;--project-card-hover-border:#8c959f;--project-card-title-size:16px;--project-language-default:#8c959f;--project-language-vue:#41b883;--project-language-js:#f1e05a;--project-language-ts:#3178c6;--project-language-go:#00add8;--project-language-python:#3572a5;--project-language-html:#e34c26;--project-language-css:#639;--project-font-small:12px;--project-font-body:14px;--project-font-title:20px;--project-card-height:184px;--project-page-width:784px;--project-admin-width:900px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#edf1f2;--admin-page-bg:#edf1f2;--background-blur:12px;--background-bleed:36px;--background-fade:1.5s;--theme-control-width:80px;--background-dim:transparent;--journal-min-height:420px;--journal-scrim:linear-gradient(to top, #000000e6, #0000004d 60%, transparent);--journal-muted:#ffffffd9;--journal-control:#0006;--ink:#263238;--ink-muted:#586a74;--accent:#3d7588;--accent-rose:#b95e7c;--surface-solid:#fff;--surface-glass:#ffffffe6;--surface-nav:#f7fafbe0;--surface-reading:#fffffff0;--surface-tint:#e3edef;--border-soft:#59758233;--border-glass:#fff6;--shadow-panel:0 12px 40px -24px #263c4647;--shadow-float:0 20px 64px -24px #263c464d;--on-image:#fff;--image-scrim:#16252da6;--success:#35705b;--danger:#a1374d;--sakura-pink:#e5a0b7;--sakura-blush:#f1b8ca;--sakura-surface:#f9eaf0;--dialog-scrim:#2632385c;--toc-width:224px;--contact-dialog-width:360px;--font-ui:"MiSans", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, serif;--font-mono:Consolas, "SFMono-Regular", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--text-display:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--activity-cell:.75rem;--activity-gap:.25rem;--activity-label:1rem;--activity-0:var(--surface-tint);--activity-1:#c6dfeb;--activity-2:#8abbd0;--activity-3:#518fa9;--activity-4:#2f627b;--radius-control:.5rem;--radius-panel:1.5rem;--radius-media:1rem;--radius-pill:100vmax;--line:1px;--focus-width:2px;--blur-panel:12px;--blur-reading:var(--blur-panel);--glass-edge:#ffffff6b;--shadow-glass:inset 0 1px 0 var(--glass-edge), 0 20px 32px -20px #263c463d;--shadow-glass-hover:inset 0 1px 0 var(--glass-edge), 0 24px 40px -20px #263c464d;--motion-enter:.8s;--motion-panel:.7s;--motion-image:1s;--motion-control:.2s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-enter-distance:20px;--motion-lift:-4px;--motion-lift-small:-2px;--motion-scale:1.01;--motion-music-scale:1.02;--motion-image-scale:1.05;--motion-avatar-turn:3deg;--header-height:72px;--control-height:44px;--page-width:1120px;--archive-width:1360px;--admin-width:1440px;--reading-width:920px;--avatar-size:88px;--cover-size:128px;--calendar-height:320px;--media-short:192px;--media-min:224px;--media-max:280px;--search-width:256px;--timeline-gutter:128px;--record-date-width:112px;--scene-height:760px;--scene-min-height:540px;--scene-mobile-height:620px;--dropdown-width:208px;--bg:var(--page-bg);--text:var(--ink-muted);--text-h:var(--ink);--border:var(--border-soft);--code-bg:var(--surface-tint);--sans:var(--font-ui);--heading:var(--font-display);--mono:var(--font-mono);font-family:var(--font-ui);color:var(--ink);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{background:var(--page-bg);min-width:320px;margin:0}body:has(.about-page){min-width:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent)}img{max-width:100%}h1,h2,h3{color:var(--ink);overflow-wrap:anywhere;line-height:1.5}h1,h2{font-family:var(--font-display)}p{margin:0}:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--space-1)}:is(input[type=search],.search-box input,.search-bar input,.archive-search input,.gb-input,.comment-input,.reply-input,.friend-card):is(:focus,:focus-visible){outline:none!important}::selection{background:var(--surface-tint);color:var(--ink)}html{scroll-padding-top:calc(var(--app-header-height,var(--header-height)) + var(--space-6))}.skip-link{top:var(--space-2);left:var(--space-4);z-index:300;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-solid);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.glass-panel{border:var(--line) solid var(--border-glass);background:var(--surface-glass);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));box-shadow:var(--shadow-glass)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--surface-glass:#fff6;--surface-nav:#fff9;--surface-reading:#ffffffb8}}.public-site{--project-text:var(--ink);--project-muted:var(--ink-muted);--project-pink:var(--accent-rose);--project-surface:var(--surface-glass);--project-surface-hover:var(--surface-solid);--project-border:var(--border-soft)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#10181f}:root[data-theme=dark] .public-site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7edf2;--ink-muted:#bdcad4;--accent:#9ccfdf;--accent-rose:#f0a7be;--surface-solid:#18232b;--surface-glass:#18232bf0;--surface-nav:#18232bf5;--surface-reading:#18232bf5;--surface-tint:#283c49;--border-soft:#bdcad43d;--border-glass:#ddebf533;--glass-edge:#ddebf51f;--success:#96cfb6;--danger:#f0a2af;--sakura-surface:#422b39;--activity-1:#36586b;--activity-2:#4f839e;--activity-3:#7caec3;--activity-4:#b3dcec;--background-dim:#0911187a;--bg:var(--page-bg);--text:var(--ink-muted);--text-h:var(--ink);color:var(--ink)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=dark] .public-site{--surface-glass:#18232bc7;--surface-nav:#18232bdb;--surface-reading:#18232be6}}.public-site .about-page .about-box,.public-site .profile-page .card,.public-site .change-password-page .card{background:var(--surface-glass);border:var(--line) solid var(--border-glass);box-shadow:var(--shadow-panel);border-radius:var(--radius-panel)}.public-site .about-page .about-content{padding:var(--space-8)}.public-site .about-page :is(.about-name,.about-sign,.intro-text,.blog-text){color:var(--ink);text-shadow:none}.public-site .about-page :is(.intro-text,.blog-text){line-height:2}.public-site .friends-page .friends-title,.public-site .overview-page .page-title,.public-site .friends-page .state,.public-site .notices-page,.public-site .friends-page .friends-intro{color:var(--ink);text-shadow:none}.public-site .friends-page .friends-intro{color:var(--ink-muted)}.public-site .friends-grid .friend-card{background:var(--surface-glass);color:var(--ink);border:var(--line) solid var(--border-glass);box-shadow:var(--shadow-panel);border-radius:var(--radius-media)}.public-site .friends-grid .friend-info span{color:var(--ink-muted)}.public-site .friends-grid .friend-icon{color:var(--accent);background:var(--surface-tint)}.public-site .projects-page{max-width:var(--page-width)}.public-site .projects-page .project-card{border-radius:var(--radius-media);box-shadow:var(--shadow-panel)}.public-site .notice-list .notice-entry{background:var(--surface-glass);color:var(--ink);border:var(--line) solid var(--border-glass);border-radius:var(--radius-media);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.public-site .notice-list .body,.public-site .music-page{color:var(--ink)}.public-site .music-page :is(.search-bar,.page-tabs,.player-main,.playlist-section,.result-item,.player-bottom){background:var(--surface-glass);border-color:var(--border-soft);box-shadow:var(--shadow-panel)}.public-site .music-page :is(.tab-item,.result-name,.result-meta,.empty-tip,.current-song-name,.current-song-artist,.song-name,.song-artist,.song-duration,.playlist-header,.lrc-line,.time-text,.empty-favorites){color:var(--ink-muted);text-shadow:none}.public-site .music-page :is(.tab-item.active,.lrc-line.active,.result-name,.current-song-name,.song-name){color:var(--accent)}.public-site .music-page :is(.search-bar input,.search-box input){color:var(--ink);background:0 0}.public-site .music-page .favorites-page{border-radius:var(--radius-panel)}.public-site .overview-page :is(.card-info,.tl-card){background:var(--surface-reading);color:var(--ink);border-color:var(--border-soft);box-shadow:var(--shadow-panel)}.public-site .overview-page :is(.card-title,.card-excerpt,.card-meta,.card-stats,.card-date,.tl-title,.tl-excerpt,.tl-meta,.tl-stats,.tl-date-sm){color:var(--ink)}.public-site .overview-page :is(.card-cat,.tl-cat,.tag,.tl-node,.tl-date){background:var(--surface-tint);color:var(--accent)}.public-site .overview-page .post-card{border:var(--line) solid var(--border-glass);border-radius:var(--radius-media)}.public-site .overview-page .post-card:before{display:none}.public-site .overview-page .toggle-item.active{background:var(--accent);color:var(--on-image)}.public-site .overview-page .toggle-item{font:inherit;font-size:var(--text-sm);background:0 0;border:0}.reveal,.post-reveal,.js .reveal{opacity:1;transform:none}@media (width<=768px){.public-site .overview-page .search-box{max-width:100%}.public-site .overview-page .search-box input{width:100%;min-width:0}.public-site .music-page .player-main{padding:var(--space-4);flex-direction:column;align-items:center}.public-site .music-page .lrc-box{width:100%;min-width:0}.public-site .music-page .search-bar{max-width:100%}.public-site .music-page .search-bar input{min-width:0}.public-site .about-page .about-content{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){a,button{transition:color .2s,background-color .2s}}.public-site .guestbook :is(.gb-title,.gb-name,.gb-text),.public-site .comment-section :is(.section-title,.comment-user,.comment-text){color:var(--ink)}.public-site .guestbook :is(.gb-login-link,.gb-name),.public-site .comment-section :is(.login-link,.comment-user,.reply-btn){color:var(--accent)}.public-site .guestbook :is(.gb-empty,.gb-time,.gb-login-hint),.public-site .comment-section :is(.no-comments,.comment-time,.login-hint){color:var(--ink-muted)}.public-site .guestbook :is(.gb-submit,.gb-avatar-fallback),.public-site .comment-section :is(.submit-btn,.submit-reply-btn){background:var(--accent);color:var(--on-image);border-radius:var(--radius-control)}.public-site .guestbook .gb-input,.public-site .comment-section :is(.comment-input,.reply-input){background:var(--surface-solid);border-color:var(--border-soft);color:var(--ink)}.public-site .comment-section .reply-btn{background:var(--surface-tint)}.public-site .music-page :is(.search-results,.player-bar,.lyrics-box,.playlist-panel){background:var(--surface-glass);border:var(--line) solid var(--border-glass);box-shadow:var(--shadow-panel);border-radius:var(--radius-media)}.public-site .music-page .playlist-panel{background:var(--surface-solid);-webkit-backdrop-filter:none}.public-site .music-page :is(.player-song-name,.playlist-title,.playlist-item-name){color:var(--ink)}.public-site .music-page :is(.player-song-artist,.lyric-line,.time,.no-lyrics,.playlist-item-artist){color:var(--ink-muted)}.public-site .music-page :is(.lyric-line.active,.playlist-item.active .playlist-item-name){color:var(--accent)}.public-site .music-page :is(.btn-search,.play-pause){background:var(--accent);color:var(--on-image)}.public-site .music-page :is(.btn-play,.playlist-item.active){background:var(--surface-tint);color:var(--accent)}.public-site .music-page :is(.progress-slider,.volume-slider){accent-color:var(--accent)}.public-site .music-page .cover-placeholder{background:var(--surface-tint)}.public-site .music-page .tab-item.active{border-color:var(--accent)}.public-site .login-overlay .login-box{background:var(--surface-nav);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border:var(--line) solid var(--border-glass);box-shadow:var(--shadow-float);border-radius:var(--radius-panel);padding:var(--space-8)}.public-site .login-overlay :is(.switch-link,.close-btn){color:var(--accent)}.public-site .login-overlay .submit-btn{background:var(--accent);color:var(--on-image);border-radius:var(--radius-control)}.public-site .login-overlay input{background:var(--surface-solid);border-color:var(--border-soft);border-radius:var(--radius-control);color:var(--ink)}.public-site .login-overlay input:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--space-1);box-shadow:none}.public-site .flower-game{background:var(--surface-glass);border-color:var(--border-glass);box-shadow:var(--shadow-panel)}.public-site .projects-page{--project-card-surface:var(--surface-glass);--project-card-border:var(--border-glass);--project-card-text:var(--ink);--project-card-muted:var(--ink-muted);--project-card-link:var(--accent)}.public-site .projects-page .project-state button{color:var(--on-image)}@media (width<=768px){.public-site .music-page .player-bar{padding:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.public-site .music-page .player-left{grid-area:1/1}.public-site .music-page .player-right{grid-area:1/2}.public-site .music-page .player-center{grid-area:2/1/auto/-1;width:100%;min-width:0}.public-site .music-page .player-btns{gap:var(--space-2);flex-wrap:wrap}.public-site .music-page .volume-wrap{gap:var(--space-1);margin-left:0}.public-site .music-page .volume-slider{width:var(--space-12)}.public-site .music-page .progress-slider{width:100%;min-width:0}.public-site .music-page .progress-row{gap:var(--space-2)}.public-site .music-page .cover-box{width:100%;max-width:100%}.public-site .music-page .cover-wrap{aspect-ratio:1;width:min(100%,280px);height:auto}.public-site .music-page .lyrics-box{width:100%;min-width:0}.public-site .music-page .playlist-panel{max-width:100%}.public-site .music-page .search-bar{gap:var(--space-2)}.public-site .music-page .search-bar input{padding-inline:var(--space-3)}.public-site .music-page .btn-search{padding-inline:var(--space-4)}.public-site .guestbook .gb-header,.public-site .comment-section .comment-header{flex-wrap:wrap}}.public-site .login-overlay .switch-link{padding:var(--space-2);font:inherit;color:var(--accent);background:0 0;border:0}.public-site .password-page .card{background:var(--surface-glass);border:var(--line) solid var(--border-glass);box-shadow:var(--shadow-panel);border-radius:var(--radius-panel)}.public-site :is(.password-page,.profile-page) .btn-submit{background:var(--accent);color:var(--on-image)}.public-site :is(.password-page,.profile-page) input:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--space-1)}.public-site .not-found h1{color:var(--accent)}.public-site .not-found p{color:var(--ink-muted)}.public-site .not-found a{color:var(--accent)}.public-site .home-illustration{box-shadow:var(--shadow-glass)}.public-site .reader-layout .reader-article{-webkit-backdrop-filter:blur(var(--blur-reading));backdrop-filter:blur(var(--blur-reading));box-shadow:var(--shadow-glass)}.public-site .app-header{-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel))}.public-site .friends-grid .friend-card,.public-site .projects-grid .project-card,.public-site .notice-list .notice-entry,.public-site .about-page .about-box{-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));box-shadow:var(--shadow-glass)}.public-site .friends-grid .friend-info strong{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.page-reveal-enter-active{transition:opacity var(--motion-enter) ease-out, transform var(--motion-enter) var(--motion-ease)}.page-reveal-enter-from{opacity:0;transform:translate3d(0, var(--motion-enter-distance), 0)}.page-reveal-enter-to{opacity:1;transform:translate(0,0)}.public-site .home-top>.glass-panel,.public-site .home-stories>.glass-panel,.public-site .home-bottom>.glass-panel,.public-site .home-illustration,.public-site .overview-grid .post-card,.public-site .overview-timeline .post-card,.public-site .friends-grid .friend-card,.public-site .projects-grid .project-card{transition:transform var(--motion-panel) var(--motion-ease), box-shadow var(--motion-panel) var(--motion-ease), border-color var(--motion-control) ease}.public-site .home-illustration img,.public-site .home-post .preview-media img,.public-site .post-card .post-card-media img,.public-site .post-hero .post-cover{transition:transform var(--motion-image) var(--motion-ease)}.public-site .profile-top .avatar-img{transition:transform var(--motion-panel) var(--motion-ease)}.public-site .home-post .preview-open>span,.public-site .profile-contacts .contact-button,.public-site .music-controls>button{transition:transform var(--motion-control) ease, background-color var(--motion-control) ease, color var(--motion-control) ease}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.public-site .home-top>.glass-panel:hover,.public-site .home-stories>.glass-panel:hover,.public-site .home-bottom>.glass-panel:hover,.public-site .home-illustration:hover,.public-site .overview-grid .post-card:hover,.public-site .overview-timeline .post-card:hover,.public-site .friends-grid .friend-card:hover,.public-site .projects-grid .project-card:hover{transform:translateY(var(--motion-lift)) scale(var(--motion-scale));box-shadow:var(--shadow-glass-hover)}.public-site .home-top>.music-card:hover{transform:translateY(var(--motion-lift)) scale(var(--motion-music-scale))}.public-site .profile-card:hover .avatar-img{transform:rotate(var(--motion-avatar-turn))}.public-site .home-illustration:hover img,.public-site .home-post:hover .preview-media img,.public-site .post-card:hover .post-card-media img,.public-site .post-hero:hover .post-cover{transform:scale(var(--motion-image-scale))}.public-site .home-post:hover .preview-open>span{transform:translate(var(--space-1), calc(-1 * var(--space-1)))}.public-site .profile-contacts .contact-button:hover{transform:translateY(var(--motion-lift-small));background:var(--accent);color:var(--on-image)}.public-site .music-controls>button:hover{transform:scale(1.1)}}@media (prefers-reduced-motion:no-preference){.public-site .post-card:focus-visible,.public-site .friend-card:focus-visible,.public-site .project-card:focus-visible{box-shadow:var(--shadow-glass-hover)}.public-site .profile-contacts .contact-button:active,.public-site .music-controls>button:active{transform:scale(.96)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.public-site .reader-layout .reader-article{background:var(--surface-solid)}}
