@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/noto-serif-jp-japanese-300-normal._ZPJZQRr.woff2) format("woff2"),url(/_astro/noto-serif-jp-japanese-300-normal.BFVN69lK.woff) format("woff")}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-jp-japanese-400-normal.DzqdXFWD.woff2) format("woff2"),url(/_astro/noto-serif-jp-japanese-400-normal.DWoFoi0r.woff) format("woff")}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-serif-jp-japanese-500-normal.BcOKp6L_.woff2) format("woff2"),url(/_astro/noto-serif-jp-japanese-500-normal.DPp9RKx0.woff) format("woff")}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-jp-japanese-600-normal.DUwH5H9k.woff2) format("woff2"),url(/_astro/noto-serif-jp-japanese-600-normal.CDPB98JD.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/noto-serif-sc-chinese-simplified-300-normal.ux5a_D9F.woff2) format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-300-normal.COmfXj7u.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-sc-chinese-simplified-400-normal.hudUdRP0.woff2) format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-400-normal.Bjln_Ehj.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-serif-sc-chinese-simplified-500-normal.DL_A5r9p.woff2) format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-500-normal.DvZNnvSs.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/noto-serif-sc-chinese-simplified-600-normal.BogBFFgE.woff2) format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-600-normal.BqMAQkQB.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-feature-settings:"palt" 1,"kern" 1}img,picture,video,svg{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}a{color:inherit;text-decoration:none}:root{--c-ink: #1a1a1a;--c-ink-soft: #2d2a26;--c-paper: #f6f1e8;--c-paper-deep: #ede5d3;--c-paper-warm: #faf7f0;--c-accent: #9a3334;--c-accent-deep: #7d2829;--c-mute: #7a7165;--c-mute-soft: #a89e8e;--c-line: #d8cfbb;--c-line-soft: #e9e1cf;--ff-display: "Fraunces Variable", "Fraunces", "Noto Serif JP", "Noto Serif SC", "STZhongsong", "宋体", serif;--ff-body: "Noto Serif JP", "Noto Serif SC", "Fraunces Variable", "Fraunces", "Songti SC", serif;--ff-sans: "Inter Variable", "Inter", "Noto Sans JP", "Noto Sans SC", system-ui, sans-serif;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--max-width: 1280px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--fs-caption: clamp(.75rem, .18vw + .71rem, .82rem);--fs-eyebrow: clamp(.72rem, .16vw + .69rem, .78rem);--fs-small: clamp(.9rem, .22vw + .85rem, .98rem);--fs-body: clamp(1rem, .2vw + .96rem, 1.06rem);--fs-lead: clamp(1.08rem, .65vw + .96rem, 1.24rem);--fs-h3: clamp(1.35rem, 1.15vw + 1.08rem, 1.76rem);--fs-h2: clamp(2rem, 2.2vw + 1.18rem, 2.72rem);--fs-h1: clamp(2.6rem, 4.8vw + 1.08rem, 4.8rem);--fs-display: clamp(3.15rem, 7.4vw + .9rem, 7.15rem);--ease: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-stamp: cubic-bezier(.5, 0, .1, 1.4)}body{background-color:var(--c-paper);color:var(--c-ink);font-family:var(--ff-body);font-size:var(--fs-body);font-weight:400;line-height:1.78;letter-spacing:.02em;background-image:radial-gradient(circle at 20% 30%,rgba(154,51,52,.025) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(122,113,101,.03) 0%,transparent 50%),radial-gradient(ellipse 120% 80% at center,transparent 55%,rgba(80,70,55,.07) 100%);background-attachment:fixed;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.55 0 0 0 0 0.5 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--ff-display);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--c-ink)}h1{font-size:var(--fs-h1);font-weight:300}h2{font-size:var(--fs-h2);font-weight:400}h3{font-size:var(--fs-h3);font-weight:500}p{font-size:var(--fs-body);line-height:1.82}.lead{font-size:var(--fs-lead);line-height:1.72;color:var(--c-ink-soft);font-weight:400}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--ff-sans);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--c-accent)}.eyebrow:before{content:"";width:2rem;height:1px;background-color:var(--c-accent)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-3xl);position:relative;z-index:2}.section--tight{padding-block:var(--space-2xl)}.grid{display:grid;gap:var(--space-md)}.grid-12{grid-template-columns:repeat(12,1fr)}@media(max-width:768px){.grid-12{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);font-family:var(--ff-sans);font-size:var(--fs-caption);font-weight:500;letter-spacing:.05em;border:1px solid var(--c-ink);transition:all .3s var(--ease);position:relative;overflow:hidden}.btn:after{content:"→";font-size:1rem;transition:transform .3s var(--ease)}.btn:hover:after{transform:translate(4px)}.btn--primary{background-color:var(--c-ink);color:var(--c-paper)}.btn--primary:hover{background-color:var(--c-accent);border-color:var(--c-accent)}.btn--ghost{background-color:transparent;color:var(--c-ink)}.btn--ghost:hover{background-color:var(--c-ink);color:var(--c-paper)}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background-color:var(--c-ink);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.divider{width:100%;height:1px;background-color:var(--c-line);margin-block:var(--space-xl)}.divider--vertical{width:1px;height:100%;background-color:var(--c-line)}.numeral{font-family:var(--ff-display);font-size:.875rem;font-weight:500;color:var(--c-accent);letter-spacing:.1em;font-feature-settings:"tnum" 1}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-in{0%{opacity:0}to{opacity:1}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;animation:reveal-up 1s var(--ease-out) forwards}.reveal-delay-1{animation-delay:.15s}.reveal-delay-2{animation-delay:.3s}.reveal-delay-3{animation-delay:.45s}.reveal-delay-4{animation-delay:.6s}.reveal-delay-5{animation-delay:.75s}[data-reveal]{opacity:0;transform:translateY(28px);filter:blur(2.5px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out),filter 1.1s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{filter:none!important}}::selection{background-color:var(--c-accent);color:var(--c-paper)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}:lang(zh){font-family:"Noto Serif SC",Songti SC,STSong,宋体,serif}:lang(en){font-family:Fraunces Variable,Fraunces,EB Garamond,Georgia,serif;letter-spacing:0}:lang(en) h1,:lang(en) h2,:lang(en) h3{font-family:Fraunces Variable,Fraunces,EB Garamond,Georgia,serif}.lang-switcher[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--ff-sans);font-size:var(--fs-caption);letter-spacing:.05em}.lang-link[data-astro-cid-su6xvggn]{color:var(--c-mute);transition:color .3s var(--ease);padding:var(--space-3xs) var(--space-2xs)}.lang-link[data-astro-cid-su6xvggn]:hover{color:var(--c-ink)}.lang-link[data-astro-cid-su6xvggn].is-active{color:var(--c-ink);font-weight:600}.lang-sep[data-astro-cid-su6xvggn]{color:var(--c-mute-soft);font-size:var(--fs-caption)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background-color:#f6f1e8d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line-soft)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm);gap:var(--space-lg)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;gap:var(--space-2xs);transition:opacity .3s var(--ease)}.brand[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.brand-mark[data-astro-cid-3ef6ksr2]{font-family:var(--ff-display);font-size:clamp(1.35rem,.45vw + 1.2rem,1.5rem);font-weight:500;letter-spacing:-.04em;color:var(--c-accent)}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--ff-body);font-size:var(--fs-small);font-weight:500;letter-spacing:.05em;color:var(--c-ink)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-lg);list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--ff-sans);font-size:var(--fs-caption);font-weight:500;letter-spacing:.05em;color:var(--c-ink-soft);white-space:nowrap;position:relative;padding-block:var(--space-xs);transition:color .3s var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--c-accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--c-ink)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1);transform-origin:left}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;width:28px;height:28px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:1px;background-color:var(--c-ink);transition:transform .3s var(--ease)}.menu-toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;background-color:var(--c-paper);border-top:1px solid var(--c-line-soft);padding-block:var(--space-md)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{display:block}.mobile-menu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);padding-inline:var(--gutter)}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding-block:var(--space-2xs);font-family:var(--ff-display);font-size:clamp(1.16rem,.9vw + .95rem,1.28rem);color:var(--c-ink)}@media(max-width:1040px){.site-nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--c-ink);color:var(--c-paper);padding-block:var(--space-2xl) var(--space-lg);margin-top:var(--space-3xl);position:relative;z-index:2}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(216,207,187,.15)}.footer-mark[data-astro-cid-sz7xmlte]{font-family:var(--ff-display);font-size:clamp(2.8rem,3vw + 1.8rem,3.5rem);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--c-accent);margin-bottom:var(--space-sm)}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--ff-display);font-size:clamp(1.02rem,.35vw + .94rem,1.12rem);color:var(--c-paper);line-height:1.5;max-width:24ch}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--ff-sans);font-size:var(--fs-caption);letter-spacing:.05em;color:var(--c-paper);opacity:.85;transition:opacity .3s var(--ease)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-label[data-astro-cid-sz7xmlte]{font-family:var(--ff-sans);font-size:var(--fs-caption);letter-spacing:.25em;text-transform:uppercase;color:var(--c-mute-soft);margin-bottom:var(--space-2xs)}.footer-email[data-astro-cid-sz7xmlte]{font-family:var(--ff-display);font-size:clamp(1rem,.35vw + .92rem,1.08rem);color:var(--c-paper)}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-mute-soft)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);font-family:var(--ff-sans);font-size:var(--fs-caption);color:var(--c-mute-soft);letter-spacing:.05em}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-2xs)}}
