:root{color-scheme:light;--ink:#1f1915;--muted:#71675f;--paper:#f7f3ec;--surface:#fffdf8;--line:#ded4c5;--accent:#9a2c24;--shadow:0 18px 50px rgba(54,38,24,.10)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px clamp(18px,4vw,52px);background:rgba(247,243,236,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink)}.brand span{display:block;font-size:13px;text-transform:uppercase;color:var(--muted);line-height:1}.brand strong{display:block;font-size:25px;line-height:1.05}.top-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.top-nav a{padding:7px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font:15px/1.1 Arial,sans-serif}.top-nav a:hover,.top-nav a[aria-current=page]{background:#eadfce;color:var(--accent)}.hero{min-height:82vh;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(20,13,9,.74),rgba(20,13,9,.18) 55%,rgba(20,13,9,.05)),var(--hero-image);background-size:cover;background-position:center;padding:clamp(90px,13vw,160px) clamp(22px,6vw,80px) clamp(44px,8vw,86px);color:#fff}.hero-copy{max-width:880px}.hero p{margin:0 0 12px;font:16px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.hero h1{margin:0;max-width:820px;font-size:clamp(44px,8vw,96px);line-height:.95;font-weight:400}.hero-link{display:inline-block;margin-top:30px;padding:12px 18px;border:1px solid rgba(255,255,255,.72);border-radius:6px;color:#fff;text-decoration:none;font:16px/1 Arial,sans-serif}.intro-section,.feature-section{max-width:1180px;margin:0 auto;padding:54px clamp(20px,4vw,42px)}.feature-section h2{font-size:36px;font-weight:400;margin:0 0 24px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.feature-card{display:grid;gap:11px;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.feature-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.feature-card span{padding:0 14px 14px;font-size:20px;line-height:1.25}.layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px;max-width:1280px;margin:0 auto;padding:48px clamp(18px,4vw,52px)}.content-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,52px);box-shadow:var(--shadow)}h1{font-size:clamp(34px,5vw,58px);line-height:1.05;font-weight:400;margin:0 0 28px}h2,h3{font-weight:400;line-height:1.15}h3{font-size:28px;margin-top:38px}.flow p{margin:0 0 1.05em}.flow table{border-collapse:collapse;max-width:100%}.flow td{vertical-align:top}.flow .pic img,.flow .pic2 img{border-radius:4px}.article .pic{float:left;margin:0 24px 18px 0}.cycle2{padding:18px 0;border-top:1px solid var(--line)}.cycle2 table,.cycle2 tbody,.cycle2 tr{display:block}.cycle2 tr{display:grid;grid-template-columns:180px 1fr;gap:22px}.pic-lit2{display:inline-block;width:200px;vertical-align:top;margin:0 16px 24px 0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:0 10px 26px rgba(54,38,24,.08)}.pic-lit2 .link{font-size:17px;line-height:1.25;margin-top:9px}.pic-lit2 .info{font:14px/1.35 Arial,sans-serif;color:var(--muted);margin-top:5px}.pic-middle{max-width:760px;margin:auto;text-align:center}.pic-middle table{margin:auto}.pic-middle .link{font-size:24px;margin-top:12px}.pic-middle .info{color:var(--muted)}.side-index{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 116px);overflow:auto;padding:20px;background:#efe7da;border:1px solid var(--line);border-radius:8px}.side-index h2{margin:0 0 12px;font:18px/1.2 Arial,sans-serif;text-transform:uppercase;color:var(--muted)}.side-index a{display:block;padding:7px 0;color:var(--ink);font:15px/1.25 Arial,sans-serif;text-decoration:none;border-top:1px solid rgba(0,0,0,.06)}.site-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px clamp(18px,4vw,52px);border-top:1px solid var(--line);color:var(--muted);font:14px/1.4 Arial,sans-serif}.lightbox{max-width:min(1100px,92vw);border:0;border-radius:8px;padding:18px;background:#120f0d;box-shadow:0 30px 90px rgba(0,0,0,.45)}.lightbox::backdrop{background:rgba(15,11,8,.78)}.lightbox img{max-height:82vh;width:auto;margin:auto}.lightbox-close{position:absolute;top:8px;right:8px;border:0;border-radius:999px;width:34px;height:34px;background:#fff;color:#111;font-size:24px;line-height:1;cursor:pointer}@media(max-width:900px){.site-header{position:static;display:block}.top-nav{justify-content:flex-start;margin-top:14px}.layout{grid-template-columns:1fr}.side-index{position:static;max-height:none}.cycle2 tr{grid-template-columns:1fr}.article .pic{float:none;margin:0 0 18px}.pic-lit2{width:calc(50% - 18px)}}@media(max-width:560px){body{font-size:16px}.hero{min-height:72vh}.pic-lit2{width:100%;margin-right:0}.content-panel{padding:20px}.top-nav a{font-size:14px;padding:7px 8px}}
/* 2026 refresh: show artwork at a contemporary scale, not as old popup thumbnails. */
.page-collection .content-panel{max-width:920px}
.collection .pic-lit2{display:block;width:min(100%,780px);margin:0 auto 42px;padding:18px}
.collection .pic-lit2 .pic2 img{width:100%;max-height:84vh;object-fit:contain;background:#f3eee6}
.collection .pic-lit2 .link{font-size:24px;margin-top:14px}
.collection .pic-lit2 .info{font-size:15px}
.artwork .pic img,.pic-middle .pic img{width:min(100%,900px);max-height:84vh;object-fit:contain;background:#f3eee6}
.artwork-nav{display:flex;justify-content:space-between;gap:16px;margin:28px auto 0;max-width:760px;font:16px/1.2 Arial,sans-serif}
.page-article .intro-section{position:relative;overflow:hidden}
.page-article .intro-section::before{content:"";position:absolute;left:clamp(18px,7vw,90px);top:18px;width:230px;height:360px;background:url('images/ryabchikov-lizard-bg.gif') no-repeat center/contain;opacity:.82;mix-blend-mode:multiply;pointer-events:none}
.page-article .intro-section>.content{position:relative}
@media(max-width:560px){.collection .pic-lit2{padding:10px}.collection .pic-lit2 .link{font-size:20px}.page-article .intro-section::before{opacity:.5;left:-20px}}

.collection-note{margin:0 0 38px;padding:24px 28px;background:#f5efe5;border:1px solid var(--line);border-radius:8px;color:#342b24}
.collection-note h2{margin:0 0 12px;font-size:28px}
.collection-note p{margin:0 0 1em}
.collection-note p:last-child{margin-bottom:0}
