.site-nav[data-v-67edad76]{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:baseline;justify-content:space-between;padding:clamp(20px,3.5vh,36px) clamp(24px,6vw,72px);font-family:"Noto Serif SC",var(--font-serif);opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.site-nav.visible[data-v-67edad76]{opacity:1;transform:translateY(0);pointer-events:auto}.brand[data-v-67edad76]{font-size:17px;letter-spacing:.08em;color:var(--color-ink);text-decoration:none}.links[data-v-67edad76]{display:flex;gap:clamp(16px,2.6vw,36px)}.links a[data-v-67edad76]{font-size:14px;letter-spacing:.1em;color:var(--color-ink-muted);text-decoration:none;transition:color .25s ease}.links a[data-v-67edad76]:hover{color:var(--color-ink)}@media(max-width:480px){.site-nav[data-v-67edad76]{padding:18px 20px}.brand[data-v-67edad76]{font-size:15px}.links[data-v-67edad76]{gap:14px}.links a[data-v-67edad76]{font-size:12.5px}}.intro[data-v-66ff548e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;overflow:hidden;background-color:var(--color-paper);touch-action:none;transition:opacity .9s ease}.intro.exiting[data-v-66ff548e]{opacity:0;pointer-events:none}.frame[data-v-66ff548e]{display:flex;flex-direction:column;align-items:center;gap:28px}.canvas-host[data-v-66ff548e]{width:min(270px,52vmin);line-height:0;transform-origin:center;will-change:transform,opacity}.canvas-host[data-v-66ff548e] canvas{display:block;width:100%!important;height:auto!important}.caption[data-v-66ff548e]{margin:0;font-family:"Noto Serif SC",var(--font-serif);font-size:15px;line-height:1.3;letter-spacing:.04em;color:#4b5b8f;will-change:opacity}.scroll-hint[data-v-66ff548e]{position:fixed;left:50%;bottom:clamp(32px,8vh,72px);margin:0;transform:translate(-50%);font-family:"Noto Serif SC",var(--font-serif);font-size:14px;letter-spacing:.14em;color:#4b5b8f;will-change:opacity}.scroll-hint span[data-v-66ff548e]{display:inline-block;animation:hint-breathe-66ff548e 2.6s ease-in-out infinite}@keyframes hint-breathe-66ff548e{0%,to{opacity:.6}50%{opacity:.9}}.home[data-v-7e8847cb]{position:relative;padding:0 clamp(24px,7vw,96px) 48px;background-color:var(--color-paper)}.inner[data-v-7e8847cb]{max-width:960px;margin:0 auto}.inner[data-v-7e8847cb]>*{opacity:0;transform:translateY(20px)}.home.entered .inner[data-v-7e8847cb]>*{animation:rise-in-7e8847cb 1s cubic-bezier(.22,.61,.36,1) forwards}.home.entered .inner[data-v-7e8847cb]>:nth-child(1){animation-delay:.08s}.home.entered .inner[data-v-7e8847cb]>:nth-child(2){animation-delay:.16s}.home.entered .inner[data-v-7e8847cb]>:nth-child(3){animation-delay:.24s}.home.entered .inner[data-v-7e8847cb]>:nth-child(4){animation-delay:.32s}.home.entered .inner[data-v-7e8847cb]>:nth-child(5){animation-delay:.4s}.home.entered .inner[data-v-7e8847cb]>:nth-child(6){animation-delay:.48s}@keyframes rise-in-7e8847cb{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.inner[data-v-7e8847cb]>*{opacity:1;transform:none;animation:none!important}}.hero[data-v-7e8847cb]{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;min-height:100vh;min-height:100svh;padding:clamp(96px,14vh,160px) 0 clamp(64px,10vh,120px)}h1[data-v-7e8847cb]{margin:0 0 24px;font-family:var(--font-serif);font-size:clamp(38px,6vw,64px);font-weight:500;line-height:1.22;letter-spacing:.01em;color:var(--color-ink)}h1 .name[data-v-7e8847cb]{font-weight:700;color:sienna}.lede[data-v-7e8847cb]{max-width:34em;margin:0 0 32px;font-size:15px;line-height:2;color:var(--color-ink-muted)}.socials[data-v-7e8847cb]{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}.socials a[data-v-7e8847cb]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.02em;color:var(--color-ink-muted);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .25s ease,border-color .25s ease}.socials a[data-v-7e8847cb]:hover{color:var(--color-ink);border-color:var(--color-ink)}.avatar[data-v-7e8847cb]{width:clamp(96px,14vw,156px);aspect-ratio:1;object-fit:cover;border-radius:50%;filter:saturate(.94)}.section[data-v-7e8847cb]{margin-top:clamp(64px,9vh,104px)}.section-head[data-v-7e8847cb]{display:flex;align-items:baseline;gap:14px;margin-bottom:34px;padding-top:18px}.section-head .index[data-v-7e8847cb]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;line-height:1;letter-spacing:.02em;color:var(--color-ink-muted)}.section-head h2[data-v-7e8847cb]{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:.04em;color:var(--color-ink)}.tags[data-v-7e8847cb]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}.tags>li[data-v-7e8847cb]{display:flex;flex-direction:column;gap:18px;min-height:clamp(160px,22vh,220px);padding:26px 24px;border:1px solid rgba(42,38,34,.18);transition:background-color .3s ease}.tags>li[data-v-7e8847cb]:hover{background-color:#2a262208}.tag-title[data-v-7e8847cb]{font-family:var(--font-serif);font-size:17px;letter-spacing:.06em;color:var(--color-ink)}.tag-items[data-v-7e8847cb]{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tag-items li[data-v-7e8847cb]{padding:4px 10px;border:1px solid rgba(42,38,34,.14);border-radius:999px;font-size:12.5px;letter-spacing:.02em;color:var(--color-ink-muted)}.entry[data-v-7e8847cb]{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid rgba(42,38,34,.08)}.entry[data-v-7e8847cb]:last-child{border-bottom:none}.date[data-v-7e8847cb]{padding-top:5px;font-family:var(--font-serif);font-size:12.5px;letter-spacing:.06em;color:var(--color-ink-muted)}.entry-body h3[data-v-7e8847cb]{margin:0 0 8px;font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--color-ink)}.entry-body p[data-v-7e8847cb]{margin:2px 0;font-size:14px;line-height:1.9;color:var(--color-ink-muted)}.friends[data-v-7e8847cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 40px}.friend[data-v-7e8847cb]{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid rgba(42,38,34,.08);text-decoration:none}.friend img[data-v-7e8847cb]{width:40px;height:40px;border-radius:50%;object-fit:cover}.friend:hover .friend-name[data-v-7e8847cb]{color:#4b5b8f}.friend-body[data-v-7e8847cb]{display:flex;flex-direction:column;gap:3px}.friend-name[data-v-7e8847cb]{font-family:var(--font-serif);font-size:15px;color:var(--color-ink);transition:color .25s ease}.friend-note[data-v-7e8847cb]{font-size:12.5px;line-height:1.6;color:var(--color-ink-muted)}.emoji[data-v-7e8847cb]{display:inline-block;width:1em;height:1em;margin-left:.12em;vertical-align:-.12em}.friend-note .emoji[data-v-7e8847cb]{width:12px;height:12px;vertical-align:-.08em}.footer[data-v-7e8847cb]{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(96px,13vh,140px);padding:28px 0 40px;border-top:1px solid rgba(42,38,34,.16);font-size:12px;letter-spacing:.04em;color:var(--color-ink-muted)}.footer p[data-v-7e8847cb]{margin:0}.footer a[data-v-7e8847cb]{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.footer a[data-v-7e8847cb]:hover{color:var(--color-ink)}@media(max-width:640px){.hero[data-v-7e8847cb]{grid-template-columns:1fr;gap:32px}.avatar[data-v-7e8847cb]{order:-1;width:88px}.tags[data-v-7e8847cb]{grid-template-columns:1fr;gap:12px}.tags>li[data-v-7e8847cb]{min-height:auto}.entry[data-v-7e8847cb]{grid-template-columns:1fr;gap:6px}.date[data-v-7e8847cb]{padding-top:0}.footer[data-v-7e8847cb]{flex-direction:column;gap:6px}}:root{--color-paper: #f4efe4;--color-paper-deep: #ebe3d3;--color-ink: #2a2622;--color-ink-muted: #6d6559;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", serif;--font-sans: "Inter", "Noto Sans SC", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{scrollbar-gutter:stable}body{margin:0;background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background-color:var(--color-paper-deep);color:var(--color-ink)}
