@media(max-width:850px){.primary-nav{flex-wrap:wrap;justify-content:center}.primary-nav a{padding:8px 9px;font-size:10px}}
@media(max-width:760px){.primary-nav{max-width:100%;gap:2px}.site-header{padding:8px 12px}}
.special-gallery,.figure-gallery{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.special-entry,.figure-entry{padding:38px 0 100px;border-top:1px solid var(--line)}
.special-entry-head,.figure-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}
.special-entry h2,.figure-entry h2{margin:0;font:400 clamp(34px,5vw,70px)/1.05 Georgia,serif;letter-spacing:-.045em}
.entry-index{color:var(--accent);font-size:11px;letter-spacing:.18em}
.special-entry-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:clamp(24px,4vw,68px);align-items:start}
.special-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.special-photo-grid[data-count="1"]{grid-template-columns:1fr}
.special-photo{display:block;width:100%;border:0;padding:0;background:#111;cursor:zoom-in}
.special-photo img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.special-photo-grid[data-count="1"] .special-photo img{max-height:900px;aspect-ratio:auto;object-fit:contain}
.special-source{padding:20px;border:1px solid var(--line);background:var(--panel)}
.special-source-label{display:block;margin-bottom:20px;color:var(--accent);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.special-source blockquote{margin:0!important;max-width:100%!important}
.special-source-link{display:inline-block;margin-top:24px;color:var(--ink);font-size:12px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.entry-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;color:var(--muted);font-size:10px}
.figure-cover{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:min(64vw,720px);border:0;padding:0;background:var(--panel);cursor:zoom-in}
.figure-cover img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.figure-cover img:first-child{grid-row:1/3}
.figure-cover img:only-of-type{grid-column:1/-1}
.figure-cover img:nth-of-type(2):last-of-type{grid-row:1/3}
.figure-cover span{position:absolute;right:18px;bottom:18px;padding:9px 12px;background:rgba(0,0,0,.75);font-size:11px;letter-spacing:.1em}
#figure-viewer,#special-viewer{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:0;background:rgba(7,7,8,.97);color:var(--ink)}
.figure-viewer-body{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:12px;height:calc(100% - 72px);padding:72px 16px 10px}
.figure-viewer-body img{display:block;max-width:min(100%,86vw,1440px);max-height:78vh;margin:auto;object-fit:contain}
.figure-step{border:0;background:transparent;color:var(--ink);font-size:44px;cursor:pointer}
.figure-step:disabled{opacity:.2;cursor:default}
.figure-viewer-caption{margin:0;color:var(--muted);font-size:12px;letter-spacing:.1em;text-align:center}
@media(max-width:850px){.special-entry-body{grid-template-columns:1fr}.figure-cover{height:min(90vw,620px)}}
@media(max-width:760px){.special-gallery,.figure-gallery{width:calc(100% - 32px)}.special-entry,.figure-entry{padding-bottom:72px}.special-entry-head,.figure-entry-head{align-items:start;flex-direction:column}.figure-cover{height:70vw}.figure-viewer-body{grid-template-columns:38px minmax(0,1fr) 38px;gap:2px;padding:66px 8px 0}.figure-step{font-size:34px}}
/* Navigation after removing the global menu. */
.back-row{position:sticky;top:0;z-index:30;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding-top:clamp(24px,3vw,48px);pointer-events:none}
.back-to-about{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);background:rgba(10,10,11,.94);color:var(--ink);font-size:11px;letter-spacing:.12em;text-decoration:none;backdrop-filter:blur(10px);pointer-events:auto;transition:border-color .2s ease,background .2s ease}
.back-to-about:hover{border-color:var(--accent);background:rgba(255,118,92,.06)}
.back-to-about:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.back-row+.intro{grid-template-columns:1fr;padding-top:clamp(48px,7vw,110px)}
.intro-subtitle{margin:clamp(24px,4vw,52px) 0 0;color:var(--muted);font-size:clamp(15px,1.4vw,20px);line-height:1.8}
.avatar-main>.back-row{width:100%}
.avatar-main>.back-row+.avatar-hero{padding-top:clamp(38px,6vw,90px)}
.avatar-main .avatar-intro{grid-template-columns:1fr}
.avatar-main .avatar-intro p{max-width:none;margin:0;color:var(--ink);font:400 clamp(32px,4vw,58px)/1.1 Georgia,serif}
.avatar-main .avatar-hero h1{font-size:clamp(48px,8vw,120px);line-height:1.1;letter-spacing:-.045em}
@media(max-width:760px){.back-row{width:calc(100% - 32px)}}
