:root{--paper:#fbfaf7;--ink:#252525;--muted:#5d5a55;--line:#dfddd6;--gold:#aa8956;--wash:#f1efe9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Serif TC",PingFang TC,serif;line-height:1.8}.site-header{padding:1.2rem max(5vw,1.2rem);border-bottom:1px solid var(--line);display:flex;gap:2rem;align-items:center;justify-content:space-between}.brand{font-weight:700;text-decoration:none;color:var(--ink);line-height:1.15}.brand span{display:block;font:.62rem/1.4 system-ui;letter-spacing:.12em;color:var(--gold)}nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}nav a,a{color:inherit}nav a{text-decoration:none}main{min-height:70vh}.hero{padding:clamp(4rem,9vw,7rem) max(5vw,1.2rem);background:linear-gradient(120deg,#e8e5de,#f9f7f1);position:relative}.hero>*{max-width:1100px;margin-inline:auto}.hero h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.1;margin:0}.eyebrow{letter-spacing:.2em;color:var(--gold);font:.8rem system-ui}.lede{max-width:720px;font-size:1.2rem;color:var(--muted)}.home-hero{min-height:clamp(34rem,70vh,48rem);display:grid;align-items:center}.home-hero__inner{width:min(100%,1100px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:center}.home-hero__content{padding-block:1rem}.home-hero__content h1{white-space:nowrap}.home-hero__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.section{max-width:1100px;margin:0 auto;padding:clamp(2.75rem,6vw,5rem) max(5vw,1.2rem);border-bottom:1px solid var(--line)}h2{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.25;margin:0 0 1.5rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:stretch}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{height:100%;padding:1.2rem;background:#fff;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}.card>img,.card>.placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}.card h3{margin:.7rem 0 .25rem;line-height:1.4}.card p{color:var(--muted);font-size:.95rem}.card .button{margin-top:auto;align-self:flex-start}.placeholder{min-height:170px;background:linear-gradient(135deg,#e8e5de,#d8d5cc);display:grid;place-content:center;text-align:center;padding:1rem;color:#59554c}.placeholder span{font-weight:700}.placeholder code{font:.75rem ui-monospace,SFMono-Regular,monospace;word-break:break-all}.button{display:inline-block;background:var(--ink);color:#fff;padding:.65rem 1.05rem;text-decoration:none;margin-top:1rem}.video{aspect-ratio:16/9;background:#111}.video iframe{border:0;width:100%;height:100%}.prose{max-width:760px}.lyrics{white-space:pre-wrap;background:var(--wash);padding:1.5rem;font:1rem/2 "Noto Serif TC",serif}.quote{border-left:3px solid var(--gold);padding-left:1rem;font-size:1.12rem}.meta{color:var(--muted);font-size:.9rem}.empty{padding:2rem;background:var(--wash)}footer{padding:2.5rem max(5vw,1.2rem);text-align:center;color:var(--muted);font-size:.9rem}.about-preview{align-items:center}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.about-layout>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top}.person-hero>img{margin-bottom:1.5rem!important;object-position:center top}.books-intro .prose{margin:0}.book-section h2{font-size:clamp(1.35rem,3vw,2rem);max-width:760px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card{cursor:pointer}.book-card .button{pointer-events:none}.book-positioning{font-weight:700;color:var(--ink)!important}.book-cover{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.book-cover--placeholder{background:linear-gradient(150deg,#272624,#615747);color:#fff;padding:1.3rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;overflow:hidden}.book-cover--placeholder span{font:.64rem/1.4 system-ui;letter-spacing:.14em;color:#e1c990}.book-cover--placeholder strong{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.5;font-weight:700}.book-cover--placeholder small{color:#eae2d0}.book-detail{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.book-detail__intro h2{font-size:1.45rem;margin:1.8rem 0 .6rem}.book-detail__intro h2:first-of-type{margin-top:1.2rem}.book-detail__intro .prose{margin:0}.book-detail__content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.book-detail__content h2{font-size:1.4rem;margin-bottom:.75rem}.book-detail__content ul{padding-left:1.25rem;margin:0}.book-detail__content li{margin-bottom:.6rem}.book-purchase{background:linear-gradient(135deg,#f8f4eb,#fffdf9);border-left:4px solid var(--gold)}.book-purchase h2{margin-bottom:.7rem}.purchase-links{display:flex;flex-wrap:wrap;gap:.75rem}.purchase-link{margin-top:0;min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center}.news-list{display:grid;gap:1.4rem}.news-card{position:relative}.news-card h2{font-size:clamp(1.35rem,3vw,2rem);margin:.45rem 0}.news-card h3{font-size:clamp(1.25rem,2.5vw,1.7rem);margin:.45rem 0}.status-pill{display:inline-block;margin:.25rem 0;padding:.12rem .6rem;border:1px solid var(--gold);color:#765a2e;font-size:.85rem;line-height:1.6}.news-hero .status-pill{background:#ffffff73}.news-prose{font-size:1.05rem}.news-prose h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin:0 0 1.5rem}.news-prose h2{margin-top:3.3rem}.news-prose h3{margin-top:2rem;font-size:1.35rem}.news-prose li{margin:.45rem 0}.home-news-list{max-width:860px}.event-callout{max-width:860px;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(135deg,#f2ede3,#fffdf8);border:1px solid #d9c8a9;border-left:4px solid var(--gold)}.event-callout h2{margin:.35rem 0 1rem}.event-callout p{max-width:680px;color:var(--muted)}.button--gold{background:var(--gold);min-height:3rem;padding:.78rem 1.25rem;font-weight:700}.tour-cta{margin:2.5rem 0;text-align:center}.tour-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.tour-theme{padding:1.35rem;background:#fffdf9;border:1px solid var(--line);border-top:3px solid var(--gold)}.tour-theme:last-child{grid-column:1 / -1}.tour-theme p{margin:0;color:var(--gold);font-size:.8rem;letter-spacing:.12em}.tour-theme h3{margin:.4rem 0 .7rem}.tour-theme span{color:var(--muted);font-size:.95rem}@media(max-width:700px){.site-header{align-items:flex-start;flex-direction:column;gap:.7rem}nav{gap:.65rem;font-size:.82rem}.grid,.grid.two,.book-grid,.about-layout,.book-detail,.book-detail__content,.tour-themes{grid-template-columns:1fr}.hero{padding-top:4rem;padding-bottom:4rem}.home-hero{min-height:auto}.home-hero__inner{grid-template-columns:1fr;gap:2rem}.home-hero__content h1{white-space:normal;font-size:clamp(2.5rem,12vw,4rem)}.home-hero__image{order:2}.lyrics{padding:1rem;font-size:.95rem}.book-detail>.book-cover{max-width:320px}.tour-theme:last-child{grid-column:auto}.tour-cta .button{width:100%;text-align:center}.event-callout{padding:1.5rem}.purchase-links{flex-direction:column}.purchase-link{width:100%}}.registration-button{max-width:100%;min-height:48px;font-size:1rem;white-space:normal;overflow-wrap:anywhere;text-align:center}.registration-fallback{display:block;margin-top:.65rem;font-size:.85rem;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.registration-fallback a{text-underline-offset:.2em}@media(max-width:700px){.registration-button,.card .registration-button{width:100%}.registration-links{min-width:0;width:100%}}
