.sketch-expand-button{color:#fff;cursor:pointer;z-index:10;opacity:.7;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:8px;right:8px}.sketch-expand-button:hover{opacity:1;background:#000c}.sketch-expand-button:active{transform:scale(.95)}.sketch-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.sketch-image-placeholder{object-fit:cover;filter:blur(10px);opacity:.6;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0;transform:scale(1.1)}.sketch-image-wrapper--loaded .sketch-image-placeholder{opacity:0}.sketch-image--loading{opacity:0;transition:opacity .4s}.sketch-image--loaded{opacity:1}.sketch-container{cursor:pointer;background:0 0;border:none;width:100%;height:auto;transition:box-shadow .2s;display:block;position:relative}.sketch-container--hovered .sketch-image{box-shadow:0 8px 30px #0000001f}.sketch-image{object-fit:contain;object-position:center;border-radius:8px;width:100%;height:auto;margin:0;display:block;box-shadow:0 4px 20px #00000014}.sketch-content{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffc 0%,#fffffff2 100%);border-radius:0 0 8px 8px;flex-direction:column;align-items:center;width:100%;margin-top:-8px;padding:2px 0 8px;display:flex;position:relative}.sketch-title{color:#2c3e50;letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:600}.sketch-description{color:#7f8c8d;max-width:280px;margin:0;font-size:13px;line-height:1.4}.sketch-container--card{aspect-ratio:1;box-sizing:border-box;will-change:transform, box-shadow;background:#fff;border:1px solid #1a1a1a14;border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:100%;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #1a1a1a0d}.sketch-container--card:hover{border-color:var(--color-accent);background-color:#00000004;transform:translateY(-2px);box-shadow:0 4px 16px #1a1a1a1a}.sketch-container--card .sketch-image{object-fit:cover;width:100%;height:100%;box-shadow:none;box-sizing:border-box;background:#fff;border-radius:12px;flex-shrink:0;margin:0;transition:none}.sketch-container--card.sketch-container--hovered .sketch-image{opacity:1}.sketch-container--card .sketch-content{text-align:center;background:var(--color-paper,#fcfaf7);z-index:1;box-sizing:border-box;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);border-top:1px solid #1a1a1a14;border-radius:0 0 12px 12px;flex-direction:column;justify-content:center;width:100%;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);margin-top:0!important;padding:12px 8px 8px!important}.sketch-container--card.sketch-container--hovered .sketch-content{opacity:1;pointer-events:auto;transform:translateY(0)}.sketch-container--card .sketch-title{letter-spacing:.02em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;font-family:var(--font-serif,"Playfair Display", serif);text-transform:none;flex-shrink:0;color:var(--color-ink-dark,#1a1a1a)!important;margin:0 0 2px!important;font-size:11px!important;font-weight:500!important}.sketch-container--card .sketch-description{color:var(--color-ink-medium,#666);font-size:10px;line-height:1.4;font-family:var(--font-body,"Source Serif Pro", serif);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1;justify-content:center;align-items:center;margin:0;font-style:italic;display:flex}.sketch-container--card .sketch-expand-button{display:none}.sketch-container--featured{aspect-ratio:1;position:relative}.sketch-container--featured .sketch-image{object-fit:cover}.sketch-container--featured:before{display:none}.sketch-inline-expanded{background:var(--color-paper,#fcfaf7);font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-ink-dark,#1a1a1a);z-index:10;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);border:1px solid #1a1a1a1a;border-radius:12px;width:calc(100% - 32px);max-width:min(100vw - 80px,1600px);margin:16px auto;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014,0 0 0 1px #00000005}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sketch-inline-expanded__header{background:var(--color-paper,#fcfaf7);z-index:2;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #1a1a1a1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.sketch-inline-expanded__header-content{flex:1;align-items:center;gap:16px;display:flex}.sketch-inline-expanded__counter{font-size:.75rem;font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--color-ink-light,#666);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sketch-inline-expanded__title{font-size:18px;font-weight:600;font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-ink-dark,#1a1a1a);flex:1;margin:0}.sketch-inline-expanded__close{color:var(--color-ink-light,#666);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sketch-inline-expanded__close:before{content:"";background:#1a1a1a00;border-radius:6px;transition:background .2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.sketch-inline-expanded__close:hover:before{background:#1a1a1a0d}.sketch-inline-expanded__close:hover{color:var(--color-ink-dark,#1a1a1a);transform:scale(1.05)}.sketch-inline-expanded__close:active{transform:scale(.95)}.sketch-inline-expanded__content{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;gap:20px;max-height:80vh;padding:20px;display:flex;overflow-y:auto}.sketch-inline-expanded__content::-webkit-scrollbar{width:0;display:none}.sketch-inline-expanded__image-section{flex-direction:column;width:100%;min-width:0;display:flex}.sketch-inline-expanded__image-container{background:var(--color-paper,#fcfaf7);box-sizing:border-box;border:1px solid #1a1a1a14;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:500px;max-height:85vh;padding:40px;transition:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000005}.sketch-inline-expanded__image-container--zoomed{border-color:rgba(var(--color-accent-rgb), .15);box-shadow:inset 0 1px 3px #0000000a, 0 0 0 1px rgba(var(--color-accent-rgb), .05);border-radius:12px;padding:40px;transition:none}.sketch-transform-wrapper{border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sketch-transform-content{will-change:transform;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.sketch-inline-expanded__image-container .sketch-image{-webkit-user-select:none;user-select:none;image-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;border-radius:8px;transition:opacity .3s ease-out;animation:none;transform:translateZ(0);box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000a}.sketch-inline-expanded__image-container .sketch-image:hover{transition:none;box-shadow:0 6px 32px #00000029,0 0 0 1px #0000000f}.sketch-image--zoomed:active{cursor:grabbing!important}.sketch-inline-expanded__image-container--zoomed .sketch-transform-wrapper,.sketch-inline-expanded__image-container--zoomed .sketch-transform-content{border-radius:12px;position:relative;overflow:hidden}.sketch-inline-expanded__image-container--zoomed .sketch-image{border-radius:8px;animation:none}.sketch-inline-expanded__image-container--zoomed:before{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px rgba(var(--color-accent-rgb), .1);z-index:1;border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.sketch-inline-expanded__details-section{flex-direction:column;gap:16px;width:100%;display:flex;overflow-y:visible}.sketch-inline-expanded__description{border-left:4px solid var(--color-accent);background:#fcfaf7cc;border-radius:8px;padding:20px;transition:all .2s}.sketch-inline-expanded__description:hover{background:#fcfaf7f2;box-shadow:0 2px 8px #0000000a}.sketch-inline-expanded__description p{color:var(--color-ink-dark,#1a1a1a);font-size:15px;line-height:1.6;font-family:var(--font-body,"Source Serif Pro", serif);margin:0;font-style:italic}.sketch-inline-expanded__metadata{background:#fcfaf7cc;border:1px solid #1a1a1a1a;border-radius:8px;gap:18px;padding:24px;transition:all .2s;display:grid}.sketch-inline-expanded__metadata:hover{background:#fcfaf7f2;box-shadow:0 2px 8px #0000000a}.sketch-inline-expanded__metadata-item{align-items:flex-start;gap:12px;display:flex}.sketch-inline-expanded__metadata-label{font-weight:600;font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-ink-dark,#1a1a1a);flex-shrink:0;min-width:90px;font-size:15px}.sketch-inline-expanded__metadata-value{color:var(--color-ink-medium,#333);font-size:15px;font-family:var(--font-body,"Source Serif Pro", serif);line-height:1.5}.sketch-inline-expanded__tags{flex-wrap:wrap;gap:8px;display:flex}.sketch-inline-expanded__tag{background:rgba(var(--color-accent-rgb), .1);color:var(--color-accent);font-size:13px;font-weight:500;font-family:var(--font-body,"Source Serif Pro", serif);border-radius:4px;padding:6px 12px}.sketch-inline-expanded__nav{-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-ink-light,#0000001a);cursor:pointer;z-index:3;width:36px;height:36px;color:var(--color-ink-medium,#333);font-family:var(--font-mono,"IBM Plex Mono", monospace);background:#fcfaf7f2;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.sketch-inline-expanded__nav:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 4px 12px rgba(var(--color-accent-rgb), .15);background:#fcfaf7;transform:translateY(-50%)scale(1.05)}.sketch-inline-expanded__nav:active{background:rgba(var(--color-accent-rgb), .1);transform:translateY(-50%)scale(.95)}.sketch-inline-expanded__nav svg{stroke-width:2px;width:16px;height:16px}.sketch-inline-expanded__nav--prev{left:8px}.sketch-inline-expanded__nav--next{right:8px}.sketch-inline-expanded__nav:disabled,.sketch-inline-expanded__nav:disabled:hover{opacity:.3;cursor:not-allowed;transform:translateY(-50%)}@media (max-width:768px){.sketch-inline-expanded{width:calc(100% - 16px);max-width:calc(100vw - 40px);margin:8px auto}.sketch-inline-expanded__content{flex-direction:column;gap:16px;padding:16px}.sketch-inline-expanded__details-section{flex:none;order:-1}.sketch-inline-expanded__image-container{min-height:250px;padding:20px}.sketch-inline-expanded__image-container .sketch-image{max-height:60vh}.sketch-inline-expanded__nav{width:28px;height:28px}.sketch-inline-expanded__nav svg{width:14px;height:14px}.sketch-inline-expanded__nav--prev{left:6px}.sketch-inline-expanded__nav--next{right:6px}}.sketch-error{text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:24px;display:flex}.sketch-error__message{color:#dc2626;margin:0 0 12px;font-size:14px;font-weight:500}.sketch-error__retry{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.sketch-error__retry:hover{background:#b91c1c}.sketch-error__retry:focus{outline-offset:2px;outline:2px solid #dc2626}.sketch-gallery{box-sizing:border-box;background-color:var(--color-paper,#fcfaf7);width:100%;height:auto;max-height:none;font-family:var(--font-serif,"Playfair Display", serif);flex-direction:column;min-width:0;padding:0 8px;display:flex;position:relative;overflow:visible}.sketch-gallery:has(.sketch-inline-expanded){width:100%;min-width:0;max-width:100%;padding:0;overflow:visible}.sketch-gallery__controls{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sketch-gallery__search{justify-content:flex-start;margin-bottom:0;display:flex}.sketch-gallery__search-input{border:1px solid var(--color-ink-light,#0000001a);width:auto;min-width:200px;max-width:300px;font-size:13px;font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-ink-dark,#1a1a1a);background-color:#0000;border-radius:2px;outline:none;padding:6px 10px;transition:all .2s}.sketch-gallery__search-input:focus{border-color:var(--color-accent);background-color:#00000003;border-left-width:2px}.sketch-gallery__search-input::placeholder{color:var(--color-ink-light,#666);font-style:italic}.sketch-gallery__tags{flex-wrap:wrap;gap:6px;margin-bottom:0;padding-top:0;display:flex}.sketch-gallery__tag{border:1px solid var(--color-ink-light,#0000001a);color:var(--color-ink-medium,#333);font-family:var(--font-mono,"IBM Plex Mono", monospace);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:2px;padding:3px 10px;font-size:.65rem;transition:all .2s}.sketch-gallery__tag:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:rgba(var(--color-accent-rgb), .05)}.sketch-gallery__tag--active{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.sketch-gallery__tag--active:hover{background-color:rgba(var(--color-accent-rgb), .85);border-color:rgba(var(--color-accent-rgb), .85)}.sketch-gallery__grid-control{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:0;padding:0;display:flex}.sketch-gallery__grid-label{font-size:.65rem;font-weight:500;font-family:var(--font-mono,"IBM Plex Mono", monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-light,#666);text-align:left;min-width:auto}.sketch-gallery__grid-slider{background:var(--color-ink-light,#0000001a);-webkit-appearance:none;appearance:none;border-radius:0;outline:none;width:120px;height:2px;transition:background .2s}.sketch-gallery__grid-slider:hover{background:var(--color-ink-medium,#0003)}.sketch-gallery__grid-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-accent);cursor:pointer;border:1px solid var(--color-accent);width:14px;height:14px;box-shadow:none;border-radius:2px;transition:all .2s}.sketch-gallery__grid-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.sketch-gallery__grid-slider::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:1px solid var(--color-accent);width:14px;height:14px;box-shadow:none;border-radius:2px;transition:all .2s}.sketch-gallery__grid-slider::-moz-range-thumb:hover{transform:scale(1.2)}.sketch-gallery__content{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;background:0 0;border-radius:12px;width:100%;min-width:0;max-width:100%;height:auto;position:relative;overflow:visible}.sketch-gallery__content::-webkit-scrollbar{width:0;display:none}.sketch-gallery__grid{box-sizing:border-box;place-items:stretch stretch;width:100%;max-width:100%;min-height:min-content;margin-bottom:16px;padding:0;display:grid;overflow:visible;gap:24px!important}.sketch-gallery--grid .sketch-gallery__grid{box-sizing:border-box;place-items:stretch stretch;gap:24px;width:100%;max-width:100%;min-height:min-content;margin-bottom:16px;padding:0;display:grid;overflow:visible}.sketch-gallery__masonry{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:10px;gap:24px;width:100%;min-width:0;max-width:100%;padding:0;display:grid;overflow:visible}.sketch-gallery__masonry .sketch-container--card{aspect-ratio:1;grid-row-end:span 40}.sketch-gallery--grid .sketch-container--featured{grid-area:span 2/span 2}.sketch-gallery__masonry .sketch-container--featured{grid-column:span 2;grid-row-end:span 80}.sketch-gallery__pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.sketch-gallery__pagination-button{background:var(--color-accent);color:#fff;cursor:pointer;font-size:14px;font-family:var(--font-serif,"Playfair Display", serif);border:none;border-radius:6px;padding:8px 16px;transition:background-color .2s}.sketch-gallery__pagination-button:hover:not(:disabled){background:rgba(var(--color-accent-rgb), .85)}.sketch-gallery__pagination-button:disabled{background:var(--color-ink-light,#666);cursor:not-allowed}.sketch-gallery__pagination-info{font-size:14px;font-family:var(--font-serif,"Playfair Display", serif);color:var(--color-ink-medium,#333);font-weight:500}@media (max-width:480px){.sketch-gallery--grid .sketch-gallery__grid{justify-items:stretch;gap:16px;grid-template-columns:repeat(2,1fr)!important}.sketch-gallery__search-input{padding:10px 14px;font-size:14px}.sketch-gallery__grid-control{flex-direction:column;gap:12px;padding:12px}.sketch-gallery__grid-slider{width:150px}.sketch-gallery__pagination{flex-direction:column;gap:12px}.sketch-gallery__content{height:250px}}.volume-selector{align-items:center;gap:4px;margin-top:4px;display:flex}.volume-selector__label{display:none}.volume-selector__buttons{flex-wrap:nowrap;gap:2px;display:flex}.volume-selector__button{color:var(--color-ink-light);font-family:var(--font-mono,"IBM Plex Mono", monospace);cursor:pointer;white-space:nowrap;letter-spacing:.05em;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:3px;padding:2px 6px;font-size:.65rem;transition:all .15s;display:flex}.volume-selector__button:hover{color:var(--color-ink-medium);border-bottom-color:var(--color-ink-light)}.volume-selector__button--active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.volume-selector__roman{font-size:.65rem;font-weight:700}.volume-selector__text{text-transform:lowercase;font-size:.6rem;font-weight:400}.volume-selector__button--active .volume-selector__text{font-weight:500}.journal-meta__volume-section{flex-direction:column;align-items:flex-end;gap:2px;display:flex}@media (max-width:768px){.volume-selector__text{display:none}.volume-selector__button{padding:2px 4px}}
