@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/site/fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDQ.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/site/fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTbtY.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/site/fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebukDQ.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/site/fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiukDQ.ttf) format("truetype")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/site/fonts/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Kzm61EN.ttf) format("truetype")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/site/fonts/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Ky461EN.ttf) format("truetype")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/site/fonts/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8KyK61EN.ttf) format("truetype")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/site/fonts/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Kxm7FEN.ttf) format("truetype")}:root{--moonlit-background:#faf9f5;--moonlit-primary:#18241c;--moonlit-primary-container:#2d3a31;--moonlit-secondary:#55624f;--moonlit-tertiary:#401306;--moonlit-surface-low:#f4f4f0;--moonlit-surface:rgba(255,255,252,0.82);--moonlit-border:rgba(24,36,28,0.14);--moonlit-muted:rgba(24,36,28,0.62);--moonlit-shadow:0 32px 96px rgba(24,36,28,0.08);--moonlit-radius-xl:28px;--font-serif:"Playfair Display","Noto Serif SC","Source Han Serif SC","Source Han Serif CN","Songti SC","STSong","华文宋体","Hiragino Mincho ProN",Georgia,serif;--font-sans:"Source Sans 3",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--moonlit-background);color:var(--moonlit-primary)}body,html{min-height:100%}body{margin:0;font-family:var(--font-sans);background:linear-gradient(180deg,#faf9f5,#f4f4f0)}a{color:inherit}.entry-shell,.home-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.entry-card,.home-panel{width:min(100%,520px);display:grid;grid-gap:28px;gap:28px;padding:clamp(28px,7vw,48px);border-radius:var(--moonlit-radius-xl);background:var(--moonlit-surface);box-shadow:var(--moonlit-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.entry-card-quiet{gap:18px}.entry-copy{display:grid;grid-gap:14px;gap:14px}.entry-label,.home-label{margin:0;color:var(--moonlit-secondary);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;font-family:"Noto Serif",Georgia,Times New Roman,serif;font-size:clamp(2.25rem,11vw,4rem);font-weight:500;line-height:1.05;letter-spacing:0}.entry-summary,.home-panel p:not(.home-label){max-width:34rem;margin:0;color:var(--moonlit-muted);font-size:1rem;line-height:1.75}.entry-person{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.entry-avatar{width:76px;height:76px;border-radius:999px;background-color:var(--moonlit-surface-low);background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px var(--moonlit-border)}.entry-avatar-empty{display:grid;place-items:center;color:var(--moonlit-secondary);font-family:"Noto Serif",Georgia,Times New Roman,serif;font-size:1.9rem}.entry-person-name{margin:0;font-size:1.08rem;font-weight:600}.entry-epitaph{margin:6px 0 0;color:var(--moonlit-muted);font-size:.94rem;line-height:1.55}.entry-action-row{min-height:48px;display:flex;align-items:center}.entry-primary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 32px;background:var(--moonlit-primary-container);color:#fffdf7;font-size:.92rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.entry-primary-action:focus-visible{outline:3px solid rgba(45,58,49,.28);outline-offset:4px}.entry-note{width:100%;margin:0;border-radius:18px;padding:14px 16px;background:rgba(244,244,240,.78);color:var(--moonlit-muted);font-size:.9rem;line-height:1.65}@media (max-width:480px){.entry-shell,.home-shell{align-items:start;padding:22px 14px}.entry-card,.home-panel{border-radius:24px}.entry-person{grid-template-columns:64px minmax(0,1fr)}.entry-avatar{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.entry-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8vh 24px calc(env(safe-area-inset-bottom, 24px) + 6vh);box-sizing:border-box;background:radial-gradient(circle at 50% 30%,#FCFBF7 0,#FAF9F5 45%,#EFEEDB 100%);overflow:hidden;position:relative}.entry-shell:before{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(circle at 75% 20%,rgba(140,154,132,.05) 0,transparent 60%),radial-gradient(circle at 25% 70%,rgba(206,203,180,.08) 0,transparent 50%);pointer-events:none;z-index:0}.entry-brand-header{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--font-serif),"Noto Serif",Georgia,serif;font-size:.9rem;font-weight:500;letter-spacing:.28em;color:var(--moonlit-primary);opacity:.78;text-transform:uppercase;z-index:1;text-shadow:0 1px 1px rgba(255,255,255,.8);animation:entry-fade-up 1.2s cubic-bezier(.16,1,.3,1) both}.entry-brand-header:before{background:linear-gradient(to left,var(--moonlit-primary),transparent)}.entry-brand-header:after,.entry-brand-header:before{content:"";display:block;width:24px;height:1px;opacity:.35}.entry-brand-header:after{background:linear-gradient(to right,var(--moonlit-primary),transparent);margin-left:-.28em}.entry-organizer-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:36px;margin:12vh 0 auto;z-index:1;animation:entry-fade-up 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes entry-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.entry-portrait-frame{position:relative;width:168px;height:168px;border-radius:48% 52% 50% 50%/51% 49% 52% 48%;background:rgba(255,255,252,.9);border:1px solid rgba(85,98,79,.16);box-shadow:0 20px 48px rgba(24,36,28,.08),0 4px 12px rgba(24,36,28,.03),inset 0 0 0 1px rgba(255,255,255,.8);margin:0 auto;padding:5px;box-sizing:border-box;animation:organic-float 7s ease-in-out infinite alternate}.entry-portrait-frame:before{content:"";position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;border-radius:inherit;background:radial-gradient(circle,rgba(85,98,79,.12) 0,transparent 70%);z-index:-1;pointer-events:none;animation:aura-pulse 3.5s ease-in-out infinite alternate}@keyframes aura-pulse{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes organic-float{0%{transform:translateY(0) rotate(0deg);border-radius:48% 52% 50% 50%/51% 49% 52% 48%}50%{border-radius:51% 49% 52% 48%/48% 52% 50% 50%}to{transform:translateY(-10px) rotate(2deg);border-radius:50% 50% 48% 52%/52% 48% 51% 49%}}.entry-avatar-container{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:var(--moonlit-surface-low);box-shadow:inset 0 2px 8px rgba(24,36,28,.04)}.entry-avatar-text{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;place-items:center;color:var(--moonlit-secondary);font-family:"Noto Serif",Georgia,Times New Roman,serif;font-size:3rem;font-weight:500;border-radius:inherit;background:#fbfbfa;z-index:1}.entry-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:2;box-shadow:inset 0 0 0 1px rgba(24,36,28,.05)}.entry-profile-details{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.entry-organizer-name{margin:0;font-family:"Noto Serif",Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:400;letter-spacing:.06em;color:var(--moonlit-primary);text-align:center;text-shadow:0 1px 2px rgba(24,36,28,.02)}.entry-profile-divider{width:36px;height:1px;background:var(--moonlit-primary);opacity:.15;margin:2px 0 4px}.entry-organizer-life-dates{margin:-2px 0 0;color:rgba(85,98,79,.78);font-size:.78rem;font-weight:500;letter-spacing:.14em;line-height:1.5;text-align:center}.entry-organizer-epitaph{margin:0;font-family:"Noto Serif",Georgia,Times New Roman,serif;font-style:italic;font-size:.98rem;line-height:1.6;color:var(--moonlit-secondary);opacity:.9;text-align:center;max-width:280px;animation:entry-fade-up 1.2s cubic-bezier(.16,1,.3,1) .1s both}.entry-organizer-action{width:100%;display:flex;justify-content:center;z-index:1;animation:entry-fade-up 1.2s cubic-bezier(.16,1,.3,1) .2s both}.entry-action-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.entry-organizer-action .entry-primary-action{width:100%;min-width:290px;max-width:320px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 36px;background:linear-gradient(135deg,#42523e,#1c2b20);color:#fffdf7;font-size:.98rem;font-weight:600;letter-spacing:.12em;text-decoration:none;box-shadow:0 14px 36px rgba(28,43,32,.16),0 4px 10px rgba(28,43,32,.08);transition:all .35s cubic-bezier(.16,1,.3,1)}.entry-organizer-action .entry-primary-action:focus-visible,.entry-organizer-action .entry-primary-action:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 44px rgba(28,43,32,.22),0 6px 14px rgba(28,43,32,.12)}.entry-organizer-action .entry-primary-action:active{transform:translateY(1px) scale(.98);box-shadow:0 6px 16px rgba(28,43,32,.12)}.entry-note-small{font-size:.8rem;color:var(--moonlit-secondary);opacity:.8;margin:0;text-align:center;max-width:280px;font-family:"Noto Serif",Georgia,Times New Roman,serif;line-height:1.5;text-shadow:0 1px 1px rgba(255,255,255,.6)}.entry-organizer-action .entry-note{max-width:320px;text-align:center;border-radius:20px;padding:14px 18px;background:rgba(255,255,252,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(24,36,28,.05);box-shadow:0 8px 24px rgba(24,36,28,.04)}