:root{--color-bg:#fffaf8;--color-surface:#f6e8e5;--color-text:#382d30;--color-muted:#756167;--color-accent:#9b4c64;--color-border:#e8d6d4;--font-body:Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:Georgia, "Songti SC", serif;--font-xs:.75rem;--font-sm:.875rem;--font-body-size:1rem;--font-card:1.5rem;--font-section:2rem;--font-hero:clamp(2.5rem, 7vw, 5.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:7rem;--page-inset:clamp(1.25rem, 5vw, 4rem);--content-width:76rem;--reading-width:50rem;--card-radius:1rem;--line-height:1.75;--tracking-label:.14em;--target-size:2.75rem}[data-theme=atelier]{--color-bg:#f4f3ee;--color-surface:#e3e5db;--color-text:#25352d;--color-muted:#5b665f;--color-accent:#42624b;--color-border:#cdd2c8;--font-display:Arial, "PingFang SC", sans-serif;--card-radius:0}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-body-size);line-height:var(--line-height);margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;font-weight:400;line-height:1.2}h1{font-size:var(--font-hero);margin-block:var(--space-3)}h2{font-size:var(--font-section)}h3{font-size:var(--font-card);margin-block:var(--space-1)}p{margin-block:var(--space-2)}.container{max-width:var(--content-width);padding-inline:var(--page-inset);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.wordmark{font-family:var(--font-display);font-size:var(--font-section);min-height:var(--target-size);text-decoration:none}.eyebrow{color:var(--color-accent);font-size:var(--font-xs);letter-spacing:var(--tracking-label)}.hero{padding-block:var(--space-7);max-width:var(--reading-width)}.hero__description{color:var(--color-muted);max-width:var(--reading-width)}.journal{padding-bottom:var(--space-6)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.article-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card p{color:var(--color-muted);font-size:var(--font-sm)}.article-card__image{aspect-ratio:4/5;background:var(--color-surface);border-radius:var(--card-radius);margin-bottom:var(--space-3);position:relative;overflow:hidden}.article-card__image img{object-fit:cover}.empty-state{padding:var(--space-5);background:var(--color-surface);border-radius:var(--card-radius)}.article-detail{max-width:var(--reading-width);padding-block:var(--space-6);margin-inline:auto}.article-detail__cover{border-radius:var(--card-radius);width:100%;height:auto;margin-block:var(--space-5);display:block}.prose{overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.site-footer{padding-block:var(--space-4);color:var(--color-muted);font-size:var(--font-sm);border-top:1px solid var(--color-border)}.skip-link{left:var(--page-inset);top:var(--space-1);background:var(--color-bg);padding:var(--space-1);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}[data-theme=atelier] .hero{border-left:1px solid var(--color-accent);padding-left:var(--space-4);margin-block:var(--space-5);padding-block:var(--space-5)}[data-theme=atelier] .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header>.eyebrow{display:none}.hero{padding-block:var(--space-6)}.article-grid,[data-theme=atelier] .article-grid{grid-template-columns:1fr}}
