body.page-home{--bg-color: var(--t-bg);--text-main: var(--t-text);--text-muted: var(--t-muted);--accent: var(--t-accent);--rule: var(--t-rule);--bg-body: var(--bg-color);--font-serif: "Noto Serif SC", "Source Han Serif CN", "Songti SC", serif;--font-sans: "Inter", "Source Han Sans CN", system-ui, -apple-system, "Segoe UI", sans-serif;background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans)}body.page-home .page-content{padding:0}.home-page{padding-bottom:104px}.grid-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}.home-page a{transition:opacity .3s ease}.home-page a:hover{opacity:.86}.hero{padding:12vh 0 8vh}.hero-content{grid-column:1 / span 8}.hero-eyebrow{display:inline-block;font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.hero-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);margin:1.5rem 0;line-height:1.1;letter-spacing:-.02em}.indent-text{margin-left:2rem;color:var(--text-muted)}.hero-sub{font-size:1.05rem;line-height:1.7;max-width:44ch;color:var(--accent)}.hero-cta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.75rem}.hero-link{text-decoration:none;color:var(--accent);font-weight:600;border-bottom:1px solid transparent;padding-bottom:2px}.hero-link:hover{border-bottom-color:currentColor}.section-header{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.section-header--compact{margin-bottom:0}.section-header h2{margin:0;font-family:var(--font-serif);font-size:1.35rem;letter-spacing:.02em}.more{text-decoration:none;color:var(--text-muted);font-weight:600;white-space:nowrap}.originals-section{margin-top:4rem}.originals-grid{grid-column:1 / -1;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;margin-top:2rem}.featured-card,.standard-card{text-decoration:none;color:inherit}.featured-card{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0}.standard-card{padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.card-meta{font-size:.85rem;color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase}.card-title{margin:1rem 0 .75rem;font-family:var(--font-serif);letter-spacing:-.01em}.featured-card .card-title{font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.15}.standard-card .card-title{font-size:1.15rem;line-height:1.35;margin:.75rem 0 .25rem}.card-desc{margin:0 0 1rem;color:var(--text-muted);line-height:1.7;max-width:50ch}.card-tags{display:flex;flex-wrap:wrap;gap:.75rem}.card-tag{font-size:.9rem;color:var(--text-muted)}.excerpts-section{margin-top:5rem}.excerpt-waterfall{column-count:2;column-gap:4rem;max-width:1000px;margin:3.5rem auto 0;padding:0 1.5rem}.excerpt-item{break-inside:avoid;margin-bottom:4rem;padding:.75rem .5rem}.excerpt-text{font-family:var(--font-serif);font-size:1.25rem;line-height:1.85;margin:0 0 1rem;position:relative}.excerpt-text:before{content:"「";position:absolute;left:-1.6rem;top:-.2rem;color:#00000024}.excerpt-meta{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.excerpt-date{color:var(--text-muted);font-size:.9rem;letter-spacing:.06em}.excerpt-cite{font-style:normal;color:var(--text-muted);font-size:.95rem}.empty-state{grid-column:1 / -1;padding:3rem 0;color:var(--text-muted)}.explore-section{margin-top:5rem}.explore-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;margin-top:2rem}.explore-link{grid-column:span 4;display:grid;gap:.35rem;text-decoration:none;color:inherit;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.explore-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700}.explore-desc{color:var(--text-muted);line-height:1.6}@media(max-width:960px){.hero-content{grid-column:1 / -1}.originals-grid{grid-template-columns:1fr;gap:2rem}.featured-card{grid-row:auto;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.excerpt-waterfall{column-count:1}.explore-link{grid-column:1 / -1}}@media(max-width:640px){.grid-layout{padding:0 1.25rem;gap:1.5rem}}@media(max-width:520px){.hero{padding:64px 0 48px}.grid-layout{padding:0 1rem;gap:1.25rem}.indent-text{margin-left:0;display:block;margin-top:.35rem}}@media(max-width:380px){.grid-layout{padding:0 .9rem}.hero{padding:56px 0 40px}}
