:root{--bg:#f4f6f7;--surface:#fff;--text:#11151a;--muted:#58616c;--soft:#8a919b;--line:#d8dde3;--line-strong:#bcc4cc;--max-width:1120px;--narrow-width:760px;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;line-height:1.65}::selection{background:#11151a1a}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-container{width:min(var(--max-width), calc(100% - 2.5rem));margin:0 auto}.site-container.narrow{width:min(var(--narrow-width), calc(100% - 2.5rem))}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f6f7eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:74px;display:flex}.brand{flex-direction:column;gap:.15rem;display:inline-flex}.brand-name{letter-spacing:-.03em;font-size:1rem;font-weight:700;line-height:1.1}.brand-role{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.header-right{align-items:center;gap:1.25rem;display:flex}.main-nav{align-items:center;gap:1.1rem;display:flex}.nav-link{min-height:32px;color:var(--muted);align-items:center;font-size:.95rem;transition:color .2s;display:inline-flex;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--text)}.nav-link.is-active:after{content:"";background:var(--text);height:1px;position:absolute;bottom:-.4rem;left:0;right:0}.locale-switch{border:1px solid var(--line-strong);min-width:42px;min-height:36px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.88rem;transition:background-color .2s,border-color .2s;display:inline-flex}.locale-switch:hover{background:var(--surface);border-color:var(--text)}.page{padding-bottom:4rem}.hero{padding:4.5rem 0 3rem}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:start;gap:3rem;display:grid}.hero-copy{max-width:640px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;font-size:.72rem;font-weight:600}.hero-title,.page-title,.section-title,.group-title,.facts-title{font-family:var(--display);letter-spacing:-.045em;color:var(--text);margin:0}.hero-title{white-space:pre-line;font-size:clamp(3.1rem,8vw,5.7rem);font-weight:700;line-height:.95}.hero-subtitle{color:var(--muted);max-width:28ch;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.25rem)}.hero-text{max-width:54ch;margin-top:1.5rem}.hero-text p,.long-copy p{margin:0}.hero-text p+p,.long-copy p+p{margin-top:.9rem}.hero-credentials{color:var(--muted);max-width:60ch;margin:1rem 0 0;font-size:.95rem}.hero-links,.link-row{flex-wrap:wrap;gap:1rem;margin-top:1.6rem;display:flex}.hero-image-frame{border:1px solid var(--line);aspect-ratio:4/5;background:#e7ebef;border-radius:12px;overflow:hidden}.hero-image{object-fit:cover;object-position:top left;width:100%;height:100%}.page-header{padding:4rem 0 .5rem}.page-title,.section-title,.group-title,.facts-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.02}.section-title-small{font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.1}.page-intro{color:var(--muted);max-width:60ch;margin:.85rem 0 0;font-size:1rem}.section{padding:2rem 0 3rem}.section-tight-top{padding-top:.5rem}.section-heading-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.text-link{color:var(--text);border-bottom:1px solid #0000;align-items:center;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.text-link:hover{color:var(--text);border-color:currentColor}.preview-list,.work-list{border-top:1px solid var(--line)}.preview-item,.work-item{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.preview-year,.work-year{color:var(--soft);padding-top:.1rem;font-size:.92rem}.preview-title,.work-title{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:600;line-height:1.2}.preview-meta,.work-original,.work-line,.work-description{color:var(--muted);margin:.35rem 0 0}.archive-stack{gap:2.4rem;display:grid}.group-title{margin-bottom:.9rem;font-size:clamp(1.35rem,3vw,1.9rem)}.work-meta{gap:.18rem;margin-top:.55rem;display:grid}.work-meta p,.work-note{margin:0}.work-meta span{min-width:96px;color:var(--muted);margin-right:.5rem;display:inline-block}.work-note{margin-top:.55rem}.work-links{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.about-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);align-items:start;gap:2.5rem;display:grid}.long-copy{max-width:68ch}.facts-panel{border-top:1px solid var(--line);padding-top:1rem;position:sticky;top:96px}.facts-title{letter-spacing:0;font-size:1.05rem}.facts-list{margin:.8rem 0 0}.fact-item{border-bottom:1px solid var(--line);padding:.75rem 0}.fact-term{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:600}.fact-value{margin:.25rem 0 0}.section-actions{margin-top:1.5rem}.contact-block{border-top:1px solid var(--line);padding:.9rem 0}.contact-block:last-of-type{border-bottom:1px solid var(--line)}.contact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:600}.contact-value{margin:.3rem 0 0}.link-list{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.empty-state{color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.35rem 0 2rem;font-size:.94rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer-inner p{margin:0}@media (max-width:900px){.hero-grid,.about-layout{grid-template-columns:1fr}.hero{padding-top:3.5rem}.hero-image-frame{max-width:560px}.facts-panel{position:static}}@media (max-width:720px){.site-container{width:min(var(--max-width), calc(100% - 1.5rem))}.site-container.narrow{width:min(var(--narrow-width), calc(100% - 1.5rem))}.header-inner{flex-direction:column;align-items:flex-start;min-height:auto;padding:.85rem 0}.header-right{justify-content:space-between;width:100%}.main-nav{gap:1rem;max-width:100%;padding-bottom:.15rem;overflow-x:auto}.nav-link,.locale-switch{white-space:nowrap}.section-heading-row,.footer-inner{flex-direction:column;align-items:flex-start}.preview-item,.work-item{grid-template-columns:1fr;gap:.35rem}.preview-year,.work-year{padding-top:0}.hero-title{max-width:none}}.poster-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:640px){.poster-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.poster-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.poster-item{aspect-ratio:2/3;background:var(--bg);border:1px solid var(--line);border-radius:6px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.poster-item:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.poster-image{object-fit:cover}.poster-fallback{background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.poster-fallback-title{font-family:var(--display);color:var(--text);letter-spacing:-.02em;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700;line-height:1.2}.poster-fallback-meta{color:var(--muted);margin-top:.6rem;font-size:.85rem}
