.site-nav[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--ink-08);padding:1.1rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-37fxchfa]{font-size:1.25rem;font-weight:500;letter-spacing:-.01em}.nav-links[data-astro-cid-37fxchfa]{display:flex;gap:2rem;align-items:center}.nav-link[data-astro-cid-37fxchfa]{font-size:.85rem;letter-spacing:.04em;color:var(--ink-60);transition:color .2s}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--ink)}.site-footer[data-astro-cid-37fxchfa]{margin-top:6rem;background:var(--ink);color:var(--cream);padding:4rem 2.5rem 2.5rem}.footer-inner[data-astro-cid-37fxchfa]{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.brand-foot[data-astro-cid-37fxchfa]{font-size:1.6rem;letter-spacing:-.02em}.tagline[data-astro-cid-37fxchfa]{margin-top:.5rem;color:var(--cream-on-ink);font-size:.95rem;max-width:32ch}.foot-meta[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.social[data-astro-cid-37fxchfa]{display:flex;gap:1.25rem;flex-wrap:wrap}.social-link[data-astro-cid-37fxchfa]{font-size:.85rem;letter-spacing:.06em;color:var(--cream-on-ink);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s,color .2s}.social-link[data-astro-cid-37fxchfa]:hover{color:var(--orange);border-bottom-color:var(--orange)}.copy[data-astro-cid-37fxchfa]{font-size:.78rem;color:#f5f1e880;letter-spacing:.04em}@media(max-width:640px){.site-nav[data-astro-cid-37fxchfa]{padding:1rem 1.25rem}.nav-links[data-astro-cid-37fxchfa]{display:none}.site-footer[data-astro-cid-37fxchfa]{padding:3rem 1.25rem 2rem}.foot-meta[data-astro-cid-37fxchfa]{align-items:flex-start}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0}:root{--cream: #f5f1e8;--ink: #1a1a1a;--orange: #ff4500;--ink-08: rgba(26, 26, 26, .08);--ink-20: rgba(26, 26, 26, .2);--ink-40: rgba(26, 26, 26, .4);--ink-60: rgba(26, 26, 26, .6);--cream-on-ink: rgba(245, 241, 232, .85)}body{background:var(--cream);color:var(--ink);font-family:Inter Tight,"Noto Serif TC",sans-serif;font-size:16px;line-height:1.6;font-weight:400}.f-display{font-family:Fraunces,"Noto Serif TC",serif}.f-body{font-family:Inter Tight,"Noto Serif TC",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.label-en{font-family:Inter Tight,sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}.rule{border:none;border-top:1px solid var(--ink)}.rule-thin{border:none;border-top:1px solid var(--ink-08)}.g2{display:grid;grid-template-columns:1fr 1fr}.g3{display:grid;grid-template-columns:repeat(3,1fr)}.g4{display:grid;grid-template-columns:repeat(4,1fr)}.g-hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh}@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}.g-hero{grid-template-columns:1fr;min-height:auto}}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .8s cubic-bezier(.22,1,.36,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.18s}.rise-3{animation-delay:.32s}.rise-4{animation-delay:.46s}@media(prefers-reduced-motion:reduce){.rise{animation:none}}.prose-md{font-size:1.05rem;line-height:1.8;color:var(--ink)}.prose-md h2{font-family:Fraunces,serif;font-size:1.8rem;font-weight:400;letter-spacing:-.02em;margin:2.5rem 0 1rem}.prose-md h3{font-family:Fraunces,serif;font-size:1.35rem;font-weight:500;margin:2rem 0 .75rem}.prose-md p{margin:1rem 0}.prose-md a{color:var(--orange);text-decoration:underline;text-underline-offset:4px}.prose-md ul,.prose-md ol{margin:1rem 0;padding-left:1.5rem}.prose-md li{margin:.4rem 0}.prose-md blockquote{border-left:2px solid var(--ink);padding:.25rem 0 .25rem 1.25rem;margin:1.5rem 0;color:var(--ink-60);font-style:italic}.prose-md img{margin:1.5rem 0}.prose-md code{background:var(--ink-08);padding:.1rem .4rem;font-family:ui-monospace,monospace;font-size:.92em}.prose-md hr{border:none;border-top:1px solid var(--ink-08);margin:2rem 0}
