@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@400;500;600&display=swap";:root{--bg: #f4f1ea;--surface: #faf8f3;--surface-2: #ebe6db;--ink: #161513;--fg: #161513;--fg-2: #45413a;--muted: #8a8378;--border: #d8d1c4;--border-soft: #e6e0d4;--on-ink: #f4f1ea;--on-ink-2: rgba(244, 241, 234, .62);--on-ink-border: rgba(244, 241, 234, .16);--accent: #1f3a2b;--accent-on: #f4f1ea;--accent-hover: #2a4d39;--accent-soft: #e3e6dc;--success: #3f6b4f;--danger: #9b3b2f;--font-serif: "Cormorant Garamond", "Noto Serif TC", "Songti TC", serif;--font-display: "Noto Serif TC", "Songti TC", serif;--font-body: "Noto Sans TC", -apple-system, "PingFang TC", system-ui, sans-serif;--font-latin: "Cormorant Garamond", Georgia, serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 30px;--text-3xl: 42px;--text-4xl: 60px;--text-5xl: 84px;--leading-body: 1.85;--leading-tight: 1.22;--tracking-label: .22em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--section-y-desktop: 144px;--section-y-tablet: 104px;--section-y-phone: 72px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 9999px;--focus-ring: 0 0 0 3px rgba(31, 58, 43, .28);--motion-fast: .2s;--motion-base: .6s;--motion-slow: 1.2s;--ease-standard: cubic-bezier(.22, .61, .36, 1);--container-max: 1280px;--container-gutter-desktop: 56px;--container-gutter-tablet: 32px;--container-gutter-phone: 20px;--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:lining-nums;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:.04em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--ink);color:var(--on-ink)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter-phone)}@media(min-width:640px){.container{padding-inline:var(--container-gutter-tablet)}}@media(min-width:1024px){.container{padding-inline:var(--container-gutter-desktop)}}.section{padding-block:var(--section-y-phone)}@media(min-width:640px){.section{padding-block:var(--section-y-tablet)}}@media(min-width:1024px){.section{padding-block:var(--section-y-desktop)}}.section-tight{padding-block:var(--space-16)}.section-alt{background:var(--surface-2)}.section-ink{background:var(--ink);color:var(--on-ink)}.rule{border:0;border-top:1px solid var(--border);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.eyebrow .no{font-family:var(--font-latin);font-style:italic;font-size:var(--text-base);letter-spacing:.04em;text-transform:none;color:var(--fg)}.eyebrow .dash{width:28px;height:1px;background:currentColor;opacity:.6}.latin{font-family:var(--font-latin);font-style:italic;font-weight:400;letter-spacing:.01em}[class*=display-]{font-family:var(--font-display);font-weight:500;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.display-xl{font-size:40px;line-height:1.24;letter-spacing:.06em;font-weight:500}.display-lg{font-size:32px;line-height:1.3;letter-spacing:.05em}.display-md{font-size:26px;line-height:1.4;letter-spacing:.05em}.display-sm{font-size:20px;line-height:1.5;letter-spacing:.04em}@media(min-width:768px){.display-xl{font-size:64px}.display-lg{font-size:46px}.display-md{font-size:34px}.display-sm{font-size:22px}}@media(min-width:1200px){.display-xl{font-size:68px}.display-lg{font-size:54px}}.lead{color:var(--fg-2);font-size:var(--text-base);line-height:2;max-width:34em;font-weight:400}@media(min-width:768px){.lead{font-size:17px}}.body-sm{color:var(--fg-2);font-size:var(--text-sm);line-height:1.95}.muted{color:var(--muted)}.sec-head{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-12);margin-bottom:var(--space-12);border-bottom:1px solid var(--border)}.sec-head .lead{max-width:28em}@media(min-width:1024px){.sec-head{grid-template-columns:3fr 5fr 4fr;align-items:end;gap:var(--space-12);padding-bottom:var(--space-16);margin-bottom:var(--space-16)}.sec-head>.eyebrow{align-self:start;padding-top:.6em}}.sec-head.no-rule{border-bottom:0;padding-bottom:0}.sec-head:not(.no-rule)+.principles,.sec-head:not(.no-rule)+.index-list{border-top:0;margin-top:calc(-1 * var(--space-12))}@media(min-width:1024px){.sec-head:not(.no-rule)+.principles,.sec-head:not(.no-rule)+.index-list{margin-top:calc(-1 * var(--space-16))}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:54px;padding:0 var(--space-8);border:1px solid transparent;border-radius:0;font:500 var(--text-sm) / 1 var(--font-body);letter-spacing:.16em;color:inherit;text-decoration:none;cursor:pointer;background:transparent;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn .arr{display:inline-block;transition:transform var(--motion-fast) var(--ease-standard)}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover)}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink:hover{background:#2b2925}.btn-secondary{border-color:var(--ink);color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--on-ink)}.btn-ghost-light{border-color:var(--on-ink-border);color:var(--on-ink)}.btn-ghost-light:hover{border-color:var(--on-ink)}.btn-light{background:var(--on-ink);color:var(--ink)}.btn-light:hover{background:#fff}.btn:disabled{opacity:.5;cursor:progress}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.line-dot{width:7px;height:7px;border-radius:50%;background:#6fbf7f;flex-shrink:0;box-shadow:0 0 0 3px #6fbf7f2e}.link-arrow{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:500;letter-spacing:.12em;color:var(--fg);padding-bottom:6px;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--motion-fast) var(--ease-standard)}.link-arrow .arr{transition:transform var(--motion-fast) var(--ease-standard)}.link-arrow:hover .arr,a:hover .link-arrow .arr{transform:translate(4px)}.tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--fg-2);padding:5px 10px;border:1px solid var(--border);line-height:1.2}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.14em;color:var(--muted)}.meta-line .sep{width:16px;height:1px;background:var(--border)}.media{position:relative;overflow:hidden;background:var(--surface-2)}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-standard)}a:hover .media img,.media:hover img.zoom{transform:scale(1.04)}.ar-4-5{aspect-ratio:4 / 5}.ar-3-4{aspect-ratio:3 / 4}.ar-4-3{aspect-ratio:4 / 3}.ar-3-2{aspect-ratio:3 / 2}.ar-16-9{aspect-ratio:16 / 9}.ar-21-9{aspect-ratio:21 / 9}.caption{font-size:var(--text-xs);color:var(--muted);letter-spacing:.12em;margin-top:var(--space-3)}.page-hero{padding-top:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid var(--border)}.page-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.page-hero h1,.page-hero .lead{margin-top:var(--space-8)}@media(min-width:1024px){.page-hero{padding-top:var(--space-24);padding-bottom:var(--space-20)}.page-hero-grid{grid-template-columns:7fr 5fr;align-items:end;gap:var(--space-16)}.page-hero-grid .lead{margin-top:0}}.index-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.index-row{display:grid;grid-template-columns:56px 1fr;gap:var(--space-4) var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.index-row .num{font-family:var(--font-latin);font-style:italic;font-size:28px;line-height:1;color:var(--muted)}.index-row h3{font-size:var(--text-xl)}.index-row p{color:var(--fg-2);font-size:var(--text-sm);line-height:1.95;grid-column:2}@media(min-width:900px){.index-row{grid-template-columns:120px 4fr 6fr;align-items:baseline;padding:var(--space-10) 0}.index-row .num{font-size:36px}.index-row p{grid-column:auto}}.principles{display:grid;grid-template-columns:1fr;border-top:1px solid var(--border)}.principle{padding:var(--space-8) 0;border-bottom:1px solid var(--border);display:grid;gap:var(--space-4)}.principle .num{font-family:var(--font-latin);font-style:italic;font-size:22px;color:var(--muted)}.principle h3{font-size:var(--text-xl)}.principle p{color:var(--fg-2);font-size:var(--text-sm);line-height:1.95}@media(min-width:640px){.principles{grid-template-columns:1fr 1fr}.principle{padding:var(--space-10) var(--space-8) var(--space-10) 0}.principle:nth-child(2n){padding-left:var(--space-8);border-left:1px solid var(--border)}}@media(min-width:1024px){.principles{grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.principle{border-bottom:0;padding:var(--space-12) var(--space-8) var(--space-16)}.principle:first-child{padding-left:0}.principle+.principle{border-left:1px solid var(--border)}.principle:nth-child(2n){padding-left:var(--space-8)}}.filter{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-8)}.filter-btn{background:none;border:0;padding:var(--space-2) 0;font-size:var(--text-sm);letter-spacing:.12em;color:var(--muted);border-bottom:1px solid transparent;min-height:40px;transition:color var(--motion-fast),border-color var(--motion-fast)}.filter-btn:hover{color:var(--fg)}.filter-btn.active{color:var(--fg);border-bottom-color:var(--fg)}.filter-btn .count{font-family:var(--font-latin);font-style:italic;margin-left:6px}.state{text-align:center;padding:var(--space-24) 0;color:var(--muted);font-size:var(--text-sm);letter-spacing:.14em}.state .latin{display:block;font-size:28px;color:var(--fg);margin-bottom:var(--space-3);letter-spacing:.02em}.loading-bar{width:120px;height:1px;background:var(--border);margin:var(--space-6) auto 0;position:relative;overflow:hidden}.loading-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--fg);animation:slide 1.2s var(--ease-standard) infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.field{display:grid;gap:var(--space-2)}.field label{color:var(--fg-2);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label)}.field label .req{color:var(--muted);margin-left:4px}.field input,.field textarea,.field select{width:100%;min-height:52px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--text-base);letter-spacing:.04em;transition:border-color var(--motion-fast) var(--ease-standard);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--fg-2) 50%),linear-gradient(135deg,var(--fg-2) 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.field input::placeholder,.field textarea::placeholder{color:#b3ac9f}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--ink)}.field textarea{min-height:140px;resize:vertical;line-height:1.9}.prose{color:var(--fg-2);font-size:17px;line-height:2.05;letter-spacing:.03em}.prose>*+*{margin-top:1.4em}.prose h2{font-family:var(--font-display);font-size:26px;color:var(--fg);margin-top:2.4em;line-height:1.45;font-weight:500}.prose h3{font-family:var(--font-display);font-size:20px;color:var(--fg);margin-top:2em;line-height:1.5;font-weight:500}.prose p{margin-bottom:0}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose ol li[data-list=bullet]{list-style:disc}.prose blockquote{margin:2.2em 0;padding:0 0 0 var(--space-6);border-left:1px solid var(--ink);font-family:var(--font-display);font-size:20px;line-height:1.8;color:var(--fg)}.prose a{color:var(--fg);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.prose img{width:100%;height:auto;margin:2.4em 0}.prose strong{color:var(--fg);font-weight:700}.prose cite{font-style:italic}.prose hr{border:0;border-top:1px solid var(--border);margin:3em 0}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--motion-slow) var(--ease-standard),transform var(--motion-slow) var(--ease-standard)}.js-reveal .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}.media img{transition:none}}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1;font-size:inherit}
