.bookview-archive,.bookview-single{--bookview-accent:#c8a24a;--bookview-reader-bg:#171818;--bookview-surface:#f5f4f0;--bookview-surface-hover:#ebe8df;--bookview-text:#242321;--bookview-muted:#6f6b63;--bookview-border:#d9d5ca;--bookview-radius:2px;--bookview-shadow:0 .75rem 2rem rgba(24,22,17,.14);--bookview-gap:clamp(1.25rem,3vw,2.75rem);color:var(--bookview-text);max-width:100%;overflow-wrap:anywhere;font-family:inherit}
.bookview-archive *,.bookview-single *{box-sizing:border-box}
.bookview-year-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 clamp(1.5rem,4vw,2.75rem);padding-bottom:.55rem;border-bottom:1px solid var(--bookview-border)}
.bookview-year-nav a{position:relative;padding:.55rem .9rem;border-radius:1px;color:var(--bookview-muted);font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.bookview-year-nav a:hover{background:var(--bookview-surface-hover);color:var(--bookview-text)}
.bookview-year-nav a[aria-current]{background:color-mix(in srgb,var(--bookview-accent) 18%,transparent);color:var(--bookview-text)}
.bookview-year-nav a[aria-current]::after{content:"";position:absolute;right:.9rem;bottom:-.62rem;left:.9rem;height:3px;border-radius:3px;background:var(--bookview-accent)}
.bookview-archive a:focus-visible,.bookview-single a:focus-visible{outline:3px solid var(--bookview-accent);outline-offset:4px}
.bookview-results>h2{margin:0 0 1.25rem;color:var(--bookview-muted);font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.bookview-grid{display:grid;grid-template-columns:repeat(var(--bookview-columns,4),minmax(0,1fr));gap:var(--bookview-gap)}
.bookview-publication-card{position:relative;min-width:0;align-self:start}
.bookview-cover-link{display:block;color:inherit;text-decoration:none}
.bookview-cover-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--bookview-radius)}
.bookview-cover{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid color-mix(in srgb,var(--bookview-border) 75%,transparent);border-radius:var(--bookview-radius);background:var(--bookview-surface);box-shadow:var(--bookview-shadow);transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease}
.bookview-cover::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.bookview-cover img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.bookview-publication-card:hover .bookview-cover{transform:translateY(-4px);box-shadow:0 1rem 2.5rem rgba(24,22,17,.2)}
.bookview-placeholder{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1rem,2.3vw,1.65rem);background:linear-gradient(145deg,#292a28,#101110);color:#fff}
.bookview-placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,color-mix(in srgb,var(--bookview-accent) 40%,transparent));opacity:.45}
.bookview-placeholder-mark{position:absolute;top:1rem;left:1rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--bookview-accent) 70%,white);border-radius:50%;color:var(--bookview-accent);font-size:.78rem;font-weight:800}
.bookview-placeholder strong,.bookview-placeholder span{position:relative;z-index:1}
.bookview-placeholder strong{max-width:14ch;font-size:clamp(1rem,2vw,1.35rem);line-height:1.12}
.bookview-placeholder span:last-child{margin-top:.7rem;color:#d7d3c9;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.bookview-publication-card h3{margin:.9rem 0 .25rem;color:var(--bookview-text);font-size:clamp(.92rem,1.5vw,1.08rem);font-weight:700;line-height:1.25}
.bookview-publication-card p{margin:.18rem 0;color:var(--bookview-muted);font-size:.82rem;line-height:1.35}
.bookview-publication-card .bookview-issue{color:var(--bookview-text);font-weight:650}
.bookview-action{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.bookview-single>.bookview-cover{max-width:23rem;margin-bottom:1.5rem}
.bookview-status:empty{display:none}
.bookview-archive[aria-busy=true] .bookview-results{opacity:.55}
@media(max-width:1024px){.bookview-grid{grid-template-columns:repeat(var(--bookview-tablet-columns,3),minmax(0,1fr))}}
@media(max-width:600px){.bookview-grid{grid-template-columns:repeat(var(--bookview-mobile-columns,2),minmax(0,1fr));gap:1.4rem .85rem}.bookview-publication-card h3{margin-top:.65rem}.bookview-year-nav{margin-bottom:1.5rem}}
@media(max-width:335px){.bookview-grid{grid-template-columns:minmax(0,1fr);max-width:18rem;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.bookview-cover,.bookview-year-nav a{transition:none}.bookview-publication-card:hover .bookview-cover{transform:none}}
.bookview-single-template{width:100%;max-width:100vw;margin:0;padding:clamp(1rem,3vw,2.5rem);box-sizing:border-box;overflow-x:hidden}
.bookview-publication-experience{width:min(100%,96rem);max-width:none!important;margin:0 auto 2rem!important;transform:none}
.bookview-publication-experience>header{margin:0 auto 1rem;padding-inline:clamp(.25rem,2vw,1rem)}
.bookview-publication-experience>header h1{margin:0 0 .3rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}
.bookview-publication-experience>header p{display:inline;margin:0 .75rem 0 0;color:var(--bookview-muted);font-size:.85rem}
.bookview-publication-experience .bookview-viewer{min-height:min(78vh,54rem)}
.bookview-publication-copy{max-width:48rem;margin:2rem auto;padding-inline:1rem}
.single-bookview_publication .wp-block-post-title,.single-bookview_publication .entry-title{display:none}
@media(max-width:600px){.bookview-publication-experience{width:100vw;margin-top:.5rem}.bookview-publication-experience .bookview-inline{margin-block:.6rem}.bookview-publication-experience .bookview-viewer{min-height:72dvh}}
