@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Playfair+Display:ital,wght@0,300;0,400;0,500;1,300&family=Noto+Serif+SC:wght@300;400;500;600&family=Raleway:wght@400;500;600;700&display=swap";.footer[data-v-cb87336d]{position:relative;overflow:hidden;border-top:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffff06,#0a0a0a00 38%),linear-gradient(112deg,rgb(var(--accent-rgb) / .08),#0a0a0a00 42%);padding:34px 0}.footer-shell[data-v-cb87336d]{position:relative}.footer-inner[data-v-cb87336d]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--border-subtle)}.footer-logo[data-v-cb87336d]{color:var(--white);font-family:var(--font-display);font-size:15px}.footer-social[data-v-cb87336d]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px;color:var(--text-secondary);font-size:13px}.footer-social-label[data-v-cb87336d]{color:var(--text-muted)}.footer-social a[data-v-cb87336d]{display:inline-flex;align-items:center;gap:6px;transition:color var(--transition),transform var(--transition)}.footer-social a[data-v-cb87336d]:hover{color:var(--accent);transform:translateY(-1px)}.footer-top[data-v-cb87336d]{justify-self:end;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#ffffff08;color:var(--text-secondary);padding:10px 13px;font-size:12px;letter-spacing:0;text-transform:uppercase;transition:border-color var(--transition),background var(--transition),color var(--transition)}.footer-top[data-v-cb87336d]:hover{border-color:rgb(var(--accent-rgb) / .48);background:rgb(var(--accent-rgb) / .08);color:var(--accent)}.footer-meta[data-v-cb87336d]{padding-top:18px}.footer-copy[data-v-cb87336d]{color:var(--text-muted);font-size:12px;line-height:1.7}@media(max-width:720px){.footer[data-v-cb87336d]{padding:24px 0 max(24px,env(safe-area-inset-bottom))}.footer-inner[data-v-cb87336d]{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:20px 0}.footer-logo[data-v-cb87336d]{font-size:18px;letter-spacing:.24em}.footer-social[data-v-cb87336d]{width:100%;justify-content:flex-start;gap:12px 20px}.footer-social-label[data-v-cb87336d]{width:100%}.footer-top[data-v-cb87336d]{justify-self:auto;min-height:44px}}@media(prefers-reduced-motion:reduce){.footer-social a[data-v-cb87336d],.footer-top[data-v-cb87336d]{transition:none}.footer-social a[data-v-cb87336d]:hover{transform:none}}.mobile-menu[data-v-de77e54c]{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto;padding:calc(var(--nav-height) + 56px) var(--gutter) max(36px,env(safe-area-inset-bottom));background:radial-gradient(circle at 14% 12%,rgb(var(--accent-rgb) / .16),transparent 34%),var(--bg-primary);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.mobile-link[data-v-de77e54c]{position:relative;display:grid;min-height:82px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:20px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(32px,10vw,42px);font-weight:300;opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo);transition-delay:calc(var(--i) * 60ms)}.mobile-link__index[data-v-de77e54c]{color:var(--accent);font:600 10px/1 var(--font-body-en);letter-spacing:.12em}.mobile-link[data-v-de77e54c]:after{position:absolute;right:0;bottom:-9px;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);content:"";opacity:0;transform:scaleX(.5);transition:opacity var(--transition),transform var(--transition)}.mobile-menu.is-open .mobile-link[data-v-de77e54c]{opacity:1;transform:translateY(0)}.mobile-link[data-v-de77e54c]:hover:after,.mobile-link[data-v-de77e54c]:active:after,.mobile-link[data-v-de77e54c]:focus-visible:after{opacity:1;transform:scaleX(1)}@media(max-width:480px){.mobile-menu[data-v-de77e54c]{padding-top:calc(var(--nav-height) + 40px)}.mobile-link[data-v-de77e54c]{min-height:74px;font-size:30px}}@media(prefers-reduced-motion:reduce){.mobile-link[data-v-de77e54c],.mobile-link[data-v-de77e54c]:after{transition:none}.mobile-link[data-v-de77e54c]{opacity:1;transform:none}}.nav[data-v-b209a07e]{position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:28px 48px;border-bottom:1px solid transparent;background:linear-gradient(180deg,#090806a8,#09080600);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:padding var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.skip-link[data-v-b209a07e]{position:fixed;top:var(--space-4);left:var(--space-4);z-index:3000;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--bg-primary);color:var(--text-primary);padding:10px 14px;opacity:0;transform:translateY(-120%);transition:opacity var(--transition),transform var(--transition)}.skip-link[data-v-b209a07e]:focus-visible{opacity:1;transform:translateY(0)}.nav--scrolled[data-v-b209a07e]{border-bottom-color:var(--border-subtle);background:#090806e0;padding:16px 48px;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nav-logo[data-v-b209a07e]{color:var(--white);font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:.35em}.nav-actions[data-v-b209a07e]{display:flex;align-items:center;gap:18px}.nav-links[data-v-b209a07e]{display:flex;align-items:center;gap:38px}.nav-links a[data-v-b209a07e]{position:relative;color:#eee8dce6;font-size:13px;text-shadow:0 1px 12px rgba(0,0,0,.45);text-transform:uppercase;transition:color var(--transition)}.nav-links a.nav-link--preserve-case[data-v-b209a07e]{text-transform:none}.nav-links a[data-v-b209a07e]:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:var(--accent);content:"";opacity:0;transform:scaleX(.4);transition:opacity var(--transition),transform var(--transition)}.nav-links a[data-v-b209a07e]:hover,.nav-links a.active[data-v-b209a07e]{color:var(--white)}.nav-links a[data-v-b209a07e]:hover:after,.nav-links a.active[data-v-b209a07e]:after{opacity:1;transform:scaleX(1)}.lang-switch[data-v-b209a07e]{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#ffffff09}.lang-switch button[data-v-b209a07e]{min-width:40px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:var(--font-size-label);padding:7px 12px;text-transform:uppercase;transition:background var(--transition),color var(--transition)}.lang-switch button.active[data-v-b209a07e]{background:var(--accent);color:var(--black)}.nav-menu-button[data-v-b209a07e]{display:none}.nav-refresh-line[data-v-b209a07e]{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);transform-origin:left;animation:nav-refresh-line-b209a07e 1.2s var(--ease-standard) infinite}@keyframes nav-refresh-line-b209a07e{0%{transform:scaleX(0)}45%{transform:scaleX(1)}to{transform:scaleX(0);transform-origin:right}}@media(max-width:720px){.nav[data-v-b209a07e]{padding:max(14px,env(safe-area-inset-top)) var(--gutter) 12px}.nav--scrolled[data-v-b209a07e]{padding:max(9px,env(safe-area-inset-top)) var(--gutter) 9px}.nav-logo[data-v-b209a07e]{max-width:116px;overflow:hidden;font-size:17px;letter-spacing:.28em;white-space:nowrap}.nav-links[data-v-b209a07e]{display:none}.nav-actions[data-v-b209a07e]{gap:8px}.lang-switch[data-v-b209a07e]{padding:3px}.lang-switch button[data-v-b209a07e]{min-width:32px;padding:6px 8px}.nav-menu-button[data-v-b209a07e]{display:inline-flex;flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.nav[data-v-b209a07e],.skip-link[data-v-b209a07e],.nav-links a[data-v-b209a07e],.nav-links a[data-v-b209a07e]:after,.lang-switch button[data-v-b209a07e]{transition:none}.nav-refresh-line[data-v-b209a07e]{animation:none}}:root{--bg-primary: #090806;--bg-card: #13120f;--bg-elevated: #1b1914;--bg-ink: #050504;--surface-glass: rgba(19, 18, 15, .76);--surface-panel: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018) 42%), rgba(16, 15, 12, .9);--surface-panel-strong: linear-gradient(135deg, rgb(var(--accent-rgb) / .12), rgba(255, 255, 255, .025) 34%), rgba(15, 14, 12, .94);--text-primary: #eee8dc;--text-secondary: #a69f92;--text-muted: #8a8274;--accent: #c8a96e;--accent-rgb: 200 169 110;--accent-hover: #d4b87a;--divider: rgba(255, 255, 255, .09);--border-subtle: rgba(255, 255, 255, .08);--border-emphasis: rgba(var(--accent-rgb), .3);--danger: #e38989;--white: #ffffff;--black: #000000;--font-display-en: "Playfair Display", serif;--font-body-en: "Raleway", sans-serif;--font-display-zh: "Playfair Display", "Noto Serif SC", serif;--font-body-zh: "Noto Serif SC", serif;--font-handwritten: "Caveat", cursive;--font-display: var(--font-display-en);--font-body: var(--font-body-en);--max-width: 1400px;--container-narrow: 820px;--gutter: clamp(24px, 5vw, 80px);--nav-height: 78px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 56px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--radius-panel: 8px;--radius-control: 6px;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .24);--shadow-md: 0 16px 48px rgba(0, 0, 0, .32);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .38);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--reveal-stagger: 80ms;--reveal-distance: 28px;--font-size-display: clamp(56px, 8vw, 126px);--font-size-title: clamp(34px, 4.8vw, 78px);--font-size-subtitle: clamp(20px, 2.3vw, 34px);--font-size-body: clamp(15px, 1.05vw, 17px);--font-size-caption: 12px;--font-size-label: 12px;--transition: var(--dur-base) var(--ease-standard)}@media(max-width:720px){:root{--gutter: clamp(18px, 5vw, 22px);--nav-height: 68px;--reveal-distance: 20px}}html[lang=zh-CN]{--font-display: var(--font-display-zh);--font-body: var(--font-body-zh)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg-primary);color:var(--text-primary);font-size:16px;scroll-padding-top:var(--nav-height);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.08),transparent 26rem),var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#app{min-height:100vh;isolation:isolate}#app:before{position:fixed;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:160px 160px;content:"";opacity:.035;pointer-events:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(calc(100% - var(--gutter) * 2),var(--max-width));margin:0 auto}.section-label{margin-bottom:14px;color:var(--accent);font-size:var(--font-size-label);font-weight:600;text-transform:uppercase;letter-spacing:.14em}.section-title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:42px;font-weight:400}.section-line{width:64px;height:1px;margin-top:18px;background:linear-gradient(90deg,var(--accent),transparent)}.icon-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#ffffff09;color:var(--text-primary);box-shadow:inset 0 1px #ffffff0b;transition:border-color var(--transition),color var(--transition),background var(--transition),transform var(--transition)}.icon-button:hover{border-color:var(--border-emphasis);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.text-button{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-emphasis);border-radius:var(--radius-control);background:rgba(var(--accent-rgb),.06);color:var(--text-primary);padding:13px 20px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;transition:background var(--transition),border-color var(--transition),color var(--transition)}.text-button:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.text-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.56;transform:none}:where(input,select,textarea){caret-color:var(--accent)}:where(input,select,textarea):focus-visible,:where(button,a):focus-visible{outline:1px solid var(--accent);outline-offset:3px}.state-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:#0b0a0899;box-shadow:var(--shadow-md);color:var(--text-secondary);margin:28px 0;padding:52px 28px;text-align:center}.refresh-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:calc(var(--nav-height) + var(--space-4)) auto var(--space-5);border:1px solid var(--danger);border-radius:var(--radius-panel);background:#e3898914;color:var(--text-primary);padding:var(--space-4)}.refresh-alert p{margin:0;color:var(--text-secondary)}@media(max-width:720px){.section-label{margin-bottom:10px}.section-title{font-size:clamp(32px,9vw,38px);line-height:1.08}.section-line{width:52px;margin-top:14px}.icon-button{width:44px;height:44px}.text-button{min-height:44px;justify-content:center}.state-panel{padding:36px 20px}.refresh-alert{align-items:flex-start;flex-direction:column}}[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-slow) ease,transform var(--dur-slow) var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-fast) ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes smart-image-shimmer{0%{background-position:120% 0,0 0}to{background-position:-80% 0,0 0}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.fade-enter-active,.fade-leave-active{transition:none}}
