:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--text: #1f2937;--heading: #111827;--muted: #6b7280;--border: #e5e7eb;--accent: #2f54eb;--on-strong: #ffffff;--radius: 12px;--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .14)}:root.dark{color-scheme:dark;--bg: #121212;--surface: #1c2027;--text: #e5e7eb;--heading: #f3f4f6;--muted: #9ca3af;--border: #2c313a;--on-strong: #121212;--shadow: 0 4px 12px rgba(0, 0, 0, .4);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .5)}*{margin:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.75;display:flex;flex-direction:column;min-height:100vh;transition:background .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{color:var(--heading);line-height:1.4}main{flex:1;width:100%;padding:24px 16px 48px}.container{max-width:960px;margin:0 auto}img{max-width:100%}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:.85rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex-wrap:wrap}.brand{font-weight:700;font-size:1.05rem;color:var(--text);text-decoration:none}.nav-links{display:flex;gap:4px}.nav-links a{text-decoration:none;color:var(--muted);padding:6px 12px;border-radius:8px;font-size:.95rem}.nav-links a:hover{background:var(--bg);color:var(--text)}.nav-links a.active{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 8%,transparent)}.nav-right{display:flex;align-items:center;gap:8px}.theme-toggle{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer;font-size:1rem;display:grid;place-items:center;flex:none;transition:border-color .15s ease,transform .15s ease}.theme-toggle:hover{border-color:var(--accent);transform:scale(1.06)}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:16px;text-align:center;color:var(--muted);font-size:.85rem}.hero{padding:32px 0 8px}.hero h1{font-size:1.8rem;margin-bottom:8px}.hero p{color:var(--muted);max-width:640px}.search-box{position:relative;margin:16px auto 0;width:100%;max-width:520px;text-align:left}.search-input{width:100%;padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.98rem;box-shadow:var(--shadow)}.search-input:focus{outline:none;border-color:var(--accent)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-hover);z-index:30;padding:6px}.search-hit{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;color:inherit}.search-hit:hover{background:var(--bg)}.search-kind{flex:none;margin-top:2px}.search-hit-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-hit-main strong{font-weight:600;line-height:1.5}.search-hit-snip{font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-results mark,.search-hit mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}.search-empty{text-align:center;color:var(--muted);padding:22px 0}section{margin-top:32px}section>h2{font-size:1.25rem;margin-bottom:14px}.identity-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:700px){.identity-grid{grid-template-columns:repeat(2,1fr)}}.identity-card{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent, var(--accent));border-radius:var(--radius);padding:18px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.identity-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.identity-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid color-mix(in srgb,var(--accent, #2f54eb) 30%,white)}.identity-info{flex:1;min-width:0}.identity-card h2{font-size:1.1rem;margin-bottom:4px;color:var(--accent, var(--text))}.identity-bio{font-size:.9rem;color:var(--muted)}.identity-meta{font-size:.85rem;color:var(--muted);margin-top:6px}.identity-arrow{align-self:center;color:var(--muted);font-size:1.2rem}.more-link-row{margin-top:14px}.more-identities{display:inline-block;padding:8px 20px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.92rem}.more-identities:hover{border-color:var(--accent);color:var(--accent)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{font-size:.78rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.badge{display:inline-block;font-size:.78rem;font-weight:600;color:var(--accent, #2f54eb);background:color-mix(in srgb,var(--accent, #2f54eb) 10%,transparent);border-radius:6px;padding:1px 8px;white-space:nowrap}.id-pill{display:inline-block;font-size:.78rem;font-weight:600;color:var(--accent, #2f54eb);background:color-mix(in srgb,var(--accent, #2f54eb) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2f54eb) 30%,transparent);border-radius:999px;padding:1px 10px;white-space:nowrap}.badge-entity{color:#087f5b;background:color-mix(in srgb,#087f5b 10%,transparent)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;margin-top:10px}.timeline{list-style:none;margin:0;padding:4px 0 4px 24px;position:relative}.timeline:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:2px;background:var(--border)}.timeline>li{position:relative;margin-bottom:14px}.timeline>li:before{content:"";position:absolute;left:-24px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:3px solid var(--accent, var(--accent));z-index:1}.tl-item{display:flex;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.tl-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tl-thumb{width:72px;height:72px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg)}.tl-thumb-empty{display:grid;place-items:center;background:color-mix(in srgb,var(--accent, #2f54eb) 10%,white);color:var(--accent, #2f54eb);font-size:1.4rem}.tl-main{flex:1;min-width:0}.tl-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.tl-title{font-size:1.02rem;margin-top:4px}.tl-item:hover .tl-title{color:var(--accent, #2f54eb)}.tl-excerpt{font-size:.88rem;color:var(--muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.year-group{margin-top:8px}.year-marker{display:flex;align-items:center;gap:14px;margin:28px 0 16px}.year-marker span{font-size:1.35rem;font-weight:700}.year-marker:after{content:"";flex:1;height:1px;background:var(--border)}.month-group h3{font-size:1rem;color:var(--muted);margin:18px 0 10px}.identity-page{--accent: #2f54eb}.back-link{display:inline-block;font-size:.9rem;text-decoration:none;color:var(--muted);margin-bottom:14px}.back-link:hover{color:var(--text)}.identity-hero{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.identity-hero-cover{width:100%;height:150px;object-fit:cover;display:block;background:linear-gradient(120deg,var(--accent, #2f54eb),color-mix(in srgb,var(--accent, #2f54eb) 40%,#000))}.identity-hero-info{display:flex;gap:14px;padding:0 18px 18px;margin-top:-28px;align-items:flex-end}.identity-hero-info>img{width:72px;height:72px;border-radius:50%;border:3px solid var(--surface);object-fit:cover;flex:none;background:var(--bg)}.identity-hero-info h1{font-size:1.4rem}.identity-hero-info p{font-size:.92rem;color:var(--muted)}.filter-bar{margin-top:18px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem}.filter-row{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.filter-row+.filter-row{border-top:1px dashed var(--border)}.filter-label{flex:none;color:var(--muted);font-size:.85rem;padding-top:7px;width:2.6em}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pills.scroll-x{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.filter-pills.scroll-x .fpill{white-space:nowrap;flex:none}@media(min-width:700px){.filter-pills.scroll-x{flex-wrap:wrap;overflow-x:visible}}.fpill{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.88rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.fpill:hover{border-color:var(--accent);color:var(--accent)}.fpill.active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-footer{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.fpill-reset{padding:4px 12px;border:1px solid color-mix(in srgb,#f5222d 40%,transparent);border-radius:999px;background:color-mix(in srgb,#f5222d 6%,transparent);color:#f5222d;cursor:pointer;font-size:.82rem}.fpill-reset:hover{background:color-mix(in srgb,#f5222d 14%,transparent)}.filter-note{font-size:.8rem;color:var(--muted)}.filter-note:empty{display:none}.view-toggle{margin-left:auto;display:flex;gap:6px}.view-toggle button{padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.88rem}.view-toggle button.active{background:var(--accent, #2f54eb);border-color:var(--accent, #2f54eb);color:#fff}:root.dark .pill.active{color:var(--on-strong)}.list-view{list-style:none;padding:0;margin:0}.list-view li{border-bottom:1px solid var(--border)}.list-view li>a{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 6px;text-decoration:none;color:inherit}.list-view li>a:hover{background:var(--surface)}.list-view time{color:var(--muted);font-size:.85rem;white-space:nowrap}.music-embed{margin:1.5em auto .25em;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 10px #0000000f}.music-embed iframe{display:block;width:100%;max-width:100%;border:0;border-radius:14px}.article-body.song-lyrics{margin-top:24px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;line-height:1.95;overflow-wrap:anywhere}.article-body.song-lyrics h2{margin:0 0 .9em;font-size:1.05rem;color:var(--muted);letter-spacing:.02em}.article-body.song-lyrics p{margin-bottom:.75em}.article-body.song-lyrics p:last-child{margin-bottom:0}.article-body.song-lyrics strong{font-weight:600;color:var(--muted)}@media(max-width:599px){.article-body.song-lyrics{padding:16px;font-size:.95rem;line-height:1.85}}.detail{--accent: #2f54eb;max-width:760px;margin:0 auto}.detail-header h1{font-size:1.65rem;line-height:1.4;margin-top:4px}.detail-cover{display:block;width:100%;height:auto;border-radius:var(--radius);margin:18px 0;border:1px solid var(--border)}.article-body{margin-top:8px;font-size:1.0625rem;line-height:1.8;letter-spacing:.01em}.article-body p{margin-bottom:1.5em}.article-body h2,.article-body h3{margin:1.6em 0 .7em}.article-body img{display:block;max-width:100%;height:auto;border-radius:var(--radius);margin:1.5em 0;cursor:zoom-in}.article-body blockquote{border-left:4px solid var(--accent, #2f54eb);background:color-mix(in srgb,var(--accent, #2f54eb) 6%,transparent);padding:12px 16px;border-radius:0 10px 10px 0;color:var(--muted);margin-bottom:1.5em}.article-body blockquote p{margin-bottom:.4em}.article-body blockquote p:last-child{margin-bottom:0}.article-body code{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace}.article-body pre{background:#111827;color:#e5e7eb;padding:14px 16px;border-radius:10px;overflow-x:auto;margin-bottom:1.5em;font-size:.9em;line-height:1.65}.article-body pre code{background:none;border:none;padding:0;color:inherit;font-size:1em}:root.dark .article-body code{background:#262b34;border-color:#343a46}:root.dark .article-body img,:root.dark .detail-cover,:root.dark .gallery img{filter:brightness(.92)}.article-body a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent, #2f54eb) 40%,transparent);text-underline-offset:3px}.gallery{display:grid;gap:12px;grid-template-columns:1fr;margin:24px 0}@media(min-width:600px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery img{width:100%;border-radius:var(--radius);border:1px solid var(--border);cursor:zoom-in}.detail-layout{display:grid;gap:20px}@media(min-width:700px){.detail-layout.has-info{grid-template-columns:220px 1fr;align-items:start}}.info-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-size:.92rem}.info-box h2{font-size:.95rem;margin-bottom:8px;color:var(--muted)}.info-box dl{display:grid;gap:8px}.info-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--border);padding-bottom:8px}.info-row dt{color:var(--muted);flex:none}.info-row dd{text-align:right;margin:0;overflow-wrap:anywhere}.entity-links{list-style:none;padding:0;margin-top:10px}.entity-links li{margin-bottom:6px}.entity-links a{text-decoration:none}.related{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.related h2{font-size:1.05rem;margin-bottom:8px}.related-list{list-style:none;padding:0}.related-list li>a{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 4px;text-decoration:none;color:inherit;border-radius:8px}.related-list li>a:hover{background:var(--surface)}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.pager-item{flex:1;max-width:48%;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;font-size:.95rem}.pager-item small{color:var(--muted)}.pager-item:hover{box-shadow:var(--shadow)}.pager-next{text-align:right;margin-left:auto}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.pill{padding:6px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.9rem}.pill.active{background:var(--text);border-color:var(--text);color:#fff}.log-list{list-style:none;padding:0}.log-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 4px;border-bottom:1px dashed var(--border);font-size:.95rem}.log-list time{color:var(--muted);font-size:.85rem;white-space:nowrap}.log-list a{text-decoration:none}[hidden]{display:none!important}.lightbox{position:fixed;inset:0;background:#000000db;display:grid;place-items:center;z-index:99;cursor:zoom-out;padding:24px}.lightbox img{max-width:100%;max-height:100%;border-radius:8px}.about-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:20px}.about-section h2{font-size:1.1rem;margin-bottom:10px}.about-identity{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border)}.about-identity:last-child{border-bottom:none}.about-identity img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.empty{color:var(--muted);text-align:center;padding:40px 0}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}.fade-img{opacity:0}.fade-img.is-loaded{opacity:1;transition:opacity .45s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.identity-card,.tl-item{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.identity-card .identity-avatar,.tl-item .tl-thumb{transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .45s ease}.identity-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.tl-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.identity-card:hover .identity-avatar,.tl-item:hover .tl-thumb{transform:scale(1.06)}.more-identities,.pill,.fpill,.theme-toggle{transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.more-identities:hover,.pill:hover,.fpill:hover{transform:translateY(-1px)}}[data-filter-item],[data-year-group],#archiveBody li[data-identity],#archiveBody .year-group,#archiveBody .month-group{transition:opacity .26s ease,transform .26s ease,margin-bottom .26s ease}.motion-leave{opacity:0!important;transform:translateY(-8px);margin-bottom:0!important;pointer-events:none;transition:opacity .24s ease,transform .24s ease,margin-bottom .24s ease!important}.motion-enter{opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease!important}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-fade-out .18s ease-out both}::view-transition-new(root){animation:vt-fade-in .24s ease-out both}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.reveal,.fade-img,.motion-enter,.motion-leave{opacity:1!important;transform:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
