@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
.AdminNav-module-scss-module__DnVICG__nav{z-index:40;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.AdminNav-module-scss-module__DnVICG__container{justify-content:space-between;align-items:center;gap:1rem;max-width:96rem;height:64px;margin:0 auto;padding:0 1rem;display:flex}.AdminNav-module-scss-module__DnVICG__brand{color:#3a2344;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;display:flex}.AdminNav-module-scss-module__DnVICG__brandIcon{font-size:1.5rem}@media (max-width:640px){.AdminNav-module-scss-module__DnVICG__brandText{display:none}}.AdminNav-module-scss-module__DnVICG__links{flex:1;justify-content:center;gap:.5rem;display:flex}@media (max-width:768px){.AdminNav-module-scss-module__DnVICG__links{gap:.25rem}}.AdminNav-module-scss-module__DnVICG__link{color:#374151;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s ease-in-out;display:flex}.AdminNav-module-scss-module__DnVICG__link:hover{color:#4a6741;background:#f2f7f0}@media (max-width:768px){.AdminNav-module-scss-module__DnVICG__link{gap:.25rem;padding:.5rem .75rem}}.AdminNav-module-scss-module__DnVICG__linkActive{color:#374d31;background:#e0ebdc}.AdminNav-module-scss-module__DnVICG__linkIcon{font-size:1.125rem}@media (max-width:640px){.AdminNav-module-scss-module__DnVICG__linkText{display:none}}.AdminNav-module-scss-module__DnVICG__signOutForm{margin:0}.AdminNav-module-scss-module__DnVICG__signOutButton{color:#fff;background:#dc2626;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .3s ease-in-out}.AdminNav-module-scss-module__DnVICG__signOutButton:hover{background:#b91c1c}@media (max-width:640px){.AdminNav-module-scss-module__DnVICG__signOutButton{padding:.5rem .75rem}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#1a1a2e;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;background:#faf8f5;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-2deg)}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes ink-spread{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-slow{animation:8s ease-in-out infinite float-slow}.animate-shimmer{animation:3s ease-in-out infinite shimmer}.animate-ink-spread{animation:.6s ease-out forwards ink-spread}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.watercolor-wash{position:relative;overflow:hidden}.watercolor-wash:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20%,#7c9a7226 0%,#0000 60%),radial-gradient(at 80% 20%,#6b4c7a1f 0%,#0000 60%),radial-gradient(at 60% 80%,#c9707d1a 0%,#0000 60%),radial-gradient(at 40% 30%,#9b7daa14 0%,#0000 50%);animation:20s ease-in-out infinite subtle-shift;position:absolute;inset:0}@keyframes subtle-shift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.ink-underline{display:inline-block;position:relative}.ink-underline:after{content:"";background:linear-gradient(90deg,#0000,#6b4c7a40,#7c9a7240,#0000);border-radius:50%;height:10px;position:absolute;bottom:-4px;left:-6px;right:-6px;transform:scaleY(.6);box-shadow:0 2px 8px #b596c433}.mountain-divider{height:60px;-webkit-mask-image:polygon(0% 100%,8% 40%,15% 70%,25% 20%,35% 55%,45% 10%,55% 45%,65% 15%,75% 60%,85% 25%,92% 50%,100% 100%);mask-image:polygon(0% 100%,8% 40%,15% 70%,25% 20%,35% 55%,45% 10%,55% 45%,65% 15%,75% 60%,85% 25%,92% 50%,100% 100%);-webkit-mask-image:polygon(0% 100%,8% 40%,15% 70%,25% 20%,35% 55%,45% 10%,55% 45%,65% 15%,75% 60%,85% 25%,92% 50%,100% 100%);background:linear-gradient(135deg,#0000 33.33%,#7c9a721a 33.33% 66.66%,#0000 66.66%)}.texture-grain{position:relative}.texture-grain:after{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-enter{animation:.4s ease-out ink-spread}.accent-border-sage{border-left:4px solid #7c9a72}.accent-border-plum{border-left:4px solid #6b4c7a}.accent-border-rose{border-left:4px solid #c9707d}.accent-border-earth{border-left:4px solid #8b7355}.bg-sage-gradient{background:linear-gradient(135deg,#f2f7f0,#e0ebdc)}.bg-plum-gradient{background:linear-gradient(135deg,#f5f0f7,#e8dced)}.bg-rose-gradient{background:linear-gradient(135deg,#fdf2f3,#f9e0e3)}.bg-multi-gradient{background:linear-gradient(135deg,#f2f7f0 0%,#f5f0f7 50%,#fdf2f3 100%)}
@font-face{font-family:LXGW WenKai TC;src:url(/fonts/LXGW_WenKai_TC/LXGWWenKaiTC-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:LXGW WenKai TC;src:url(/fonts/LXGW_WenKai_TC/LXGWWenKaiTC-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LXGW WenKai TC;src:url(/fonts/LXGW_WenKai_TC/LXGWWenKaiTC-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ZCOOL XiaoWei;src:url(/fonts/ZCOOL_XiaoWei/ZCOOLXiaoWei-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Long Cang;src:url(/fonts/Long_Cang/LongCang-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ma Shan Zheng;src:url(/fonts/Ma_Shan_Zheng/MaShanZheng-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zhi Mang Xing;src:url(/fonts/Zhi_Mang_Xing/ZhiMangXing-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.font-chinese{font-family:var(--font-noto-sans-sc),"Noto Sans",sans-serif;letter-spacing:.02em;font-weight:400;line-height:1.8}.font-chinese nav,.font-chinese button,.font-chinese .nav-link,.font-chinese .button{font-family:var(--font-noto-sans-sc),"Noto Sans",sans-serif;letter-spacing:.05em;font-size:1.15em}.font-chinese :not(#__next>div>main:first-child) h1{font-family:"Long Cang",var(--font-noto-sans-sc),sans-serif;letter-spacing:.08em;font-weight:400}.font-chinese h2,.font-chinese h3{font-family:var(--font-noto-sans-sc),"Noto Sans",sans-serif;font-weight:700}.font-chinese h4,.font-chinese h5,.font-chinese h6{font-family:var(--font-noto-sans-sc),"Noto Sans",sans-serif}.font-chinese blockquote,.font-chinese .quote,.font-chinese footer{font-family:"Ma Shan Zheng",var(--font-noto-sans-sc),sans-serif}:is(.font-chinese .interests-section,.font-chinese .hobbies-section) h2,:is(.font-chinese .interests-section,.font-chinese .hobbies-section) h3{font-family:"Zhi Mang Xing",var(--font-noto-sans-sc),sans-serif}.font-chinese :lang(en){font-family:Noto Sans,Arial,sans-serif}
.layout-module-scss-module__95db7a__body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
