.prose header{margin-bottom:1.8rem}@media(min-width:640px){.prose header{margin-bottom:2rem}}.prose>header:not([class]) h1,.prose>header.prose-head h1{margin:0;font-family:var(--font-transitional);font-size:clamp(1.5rem,1.2rem + 1.6vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);text-transform:none;opacity:1;text-wrap:balance}.prose>header:not([class])>p,.prose>header.prose-head>p{margin-top:.45rem;max-width:60ch;font-family:var(--font-transitional);font-style:italic;font-size:1rem;line-height:1.6;color:var(--color-text-secondary);opacity:.85;text-wrap:pretty}.prose .content{font-size:1rem;line-height:1.7;color:var(--color-text);max-width:80ch;margin-left:auto;margin-right:auto}@media(min-width:640px){.prose .content{font-size:1.1rem;line-height:1.8}}.prose .content>h1:first-child{display:none}.prose .content>*+*{margin-top:2.5rem}.prose .content>h2{margin:0 0 1.5rem;font-size:1.1rem;font-weight:500;color:var(--color-text);letter-spacing:-.01em;line-height:1.3}@media(min-width:640px){.prose .content>h2{font-size:1.3rem;margin-bottom:2rem}}.prose .content>h2+*{margin-top:0}.prose .content>.collection{margin-top:0;margin-bottom:0;max-width:none;width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(1rem,5vw,3rem);padding-right:clamp(1rem,5vw,3rem);box-sizing:border-box;overflow:visible}.prose .content>.collection+*{margin-top:2.5rem}.prose .content h1:not(:first-child),.prose .content h2{font-size:1.4rem;color:var(--color-text);letter-spacing:-.01em;font-weight:500;margin-top:2em;margin-bottom:1em}@media(min-width:640px){.prose .content h1:not(:first-child),.prose .content h2{font-size:clamp(1.5rem,1.3rem + 1vw,1.8rem)}}.prose .content h3{font-size:1.3rem;color:var(--color-text);letter-spacing:0;font-weight:500;margin-top:2em;margin-bottom:1em}@media(min-width:640px){.prose .content h3{font-size:clamp(1.3rem,1.1rem + .75vw,1.3rem)}}.prose .content h4,.prose .content h5,.prose .content h6{font-size:1.1rem;color:var(--color-text);font-weight:500;margin-top:2em;margin-bottom:1em}.prose .content>p:has(a[href*="/consumed/"]),.prose .content>p:has(a[href*="/playlists/"]),.blog .content>p:has(a[href*="/consumed/"]),.blog .content>p:has(a[href*="/playlists/"]){margin-top:var(--space-5xl);margin-bottom:0;padding-top:var(--space-3xl);padding-bottom:var(--space-2xl);border-top:1px solid var(--color-border);text-align:center;font-size:.81rem;line-height:1.6;color:var(--color-text-secondary);letter-spacing:.02em;opacity:.6;max-width:none;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:max(calc((100vw - min(1200px,100% - clamp(1rem,5vw,3rem) * 2))/2),clamp(1rem,5vw,3rem));padding-right:max(calc((100vw - min(1200px,100% - clamp(1rem,5vw,3rem) * 2))/2),clamp(1rem,5vw,3rem));box-sizing:border-box;display:block}.prose .content>p:has(a[href*="/consumed/"]) a,.prose .content>p:has(a[href*="/playlists/"]) a,.blog .content>p:has(a[href*="/consumed/"]) a,.blog .content>p:has(a[href*="/playlists/"]) a{color:var(--color-text);text-decoration:none;font-weight:400;transition:opacity var(--transition-base),text-decoration var(--transition-base);opacity:.8}.prose .content>p:has(a[href*="/consumed/"]) a:hover,.prose .content>p:has(a[href*="/playlists/"]) a:hover,.blog .content>p:has(a[href*="/consumed/"]) a:hover,.blog .content>p:has(a[href*="/playlists/"]) a:hover{opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.consumed-single{width:min(1200px,100% - clamp(1rem,5vw,3rem) * 2);margin:0 auto;padding:var(--container-padding-y-sm)0;box-sizing:border-box}@media(min-width:768px){.consumed-single{padding:var(--container-padding-y-md)0}}@media(min-width:1024px){.consumed-single{padding:var(--container-padding-y-lg)0}}.consumed-hero{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin-bottom:3rem;padding:0;align-items:start}.consumed-poster{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border:none;background:var(--color-bg-secondary,#f8f9fa)}.music .consumed-poster{aspect-ratio:1/1}.consumed-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--transition-base)}.consumed-poster-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary,#f8f9fa);color:var(--color-text-secondary,#6b7280);font-size:6rem;font-weight:700;text-transform:uppercase;border:none}.consumed-info{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.consumed-info-top{display:flex;flex-direction:column;gap:1.3rem}.consumed-header{padding-bottom:1rem}.consumed-title{font-size:2rem;font-weight:500;line-height:1.3;margin:0 0 .75rem;color:var(--color-text,#1f2937);letter-spacing:-.02em}.consumed-title .title-year{font-weight:400;color:var(--color-text-secondary,#6b7280)}.consumed-artist{font-size:1rem;font-weight:500;color:var(--color-text-secondary,#6b7280);margin:0 0 .38rem;letter-spacing:.02em}.consumed-subtitle{font-size:1rem;color:var(--color-text-secondary,#6b7280);margin:0;font-weight:400}.consumed-metadata{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.metadata-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-text-secondary,#6b7280)}.metadata-badge::before{content:attr(data-label);font-size:.81rem;font-weight:400;color:var(--color-text-secondary,#9ca3af)}.metadata-badge a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity var(--transition-base)}.metadata-badge a:hover{opacity:.7}.metadata-icon{display:none}.rating-badge .rating-stars{color:var(--color-text,#374151);font-size:.88rem;letter-spacing:.05em;font-weight:400}.rating-badge.rating-high{gap:.5rem}.rating-badge.rating-high .rating-stars{font-weight:500;opacity:1}.rating-badge .rating-value{font-size:.88rem;font-weight:600;color:var(--color-text,#374151);margin-inline-start:.25rem}.consumed-date{font-weight:400}.consumed-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline}.external-link{display:inline-flex;align-items:center;gap:.38rem;color:var(--color-text-secondary,#6b7280);text-decoration:none;font-weight:400;font-size:.88rem;transition:color .2s ease}.external-link:hover{color:var(--color-text,#374151)}.external-link svg{flex-shrink:0;width:14px;height:14px;opacity:.6}.consumed-content-section{max-width:80ch;margin:0 auto 3rem}.consumed-content-section .spoiler-gallery-container{margin:var(--space-2xl)0;text-align:center}.consumed-content-section .spoiler-content{margin-top:var(--space-xl)}.consumed-content-section .screenshot-item img{max-width:100%;height:auto}.consumed-content-section .spoiler-screenshots{max-width:100%}.consumed-content-section h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text,#1f2937);letter-spacing:-.01em}.consumed-description,.consumed-review,.consumed-page-content{font-size:1rem;line-height:1.6;color:var(--color-text,#374151)}.consumed-page-content{display:flow-root}.consumed-page-content>*:first-child{margin-top:0}.consumed-page-content>*:last-child{margin-bottom:0}.consumed-page-content .consumed-gallery-before-footnotes{order:1;margin:var(--space-lg)0;text-align:center}.consumed-page-content :is(.footnotes,section.footnotes){order:2;border-block-start:none;padding-block-start:0;margin-block-start:var(--space-lg)}.consumed-description{margin-bottom:2rem}.consumed-review{margin-top:2rem;padding-top:0;border-top:none}.consumed-review~:is(.footnotes,section.footnotes){border-block-start:none;padding-block-start:0;margin-block-start:var(--space-lg)}.movie-trailer,.music-songs-embeds{max-width:100%}.trailer-embed,.song-embed{position:relative;padding-bottom:56%;height:0;overflow:hidden;border:none;margin-bottom:1rem}.trailer-embed iframe,.song-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.song-title{text-align:center;font-size:.88rem;color:var(--color-text-secondary,#6b7280);margin-top:.5rem;font-style:italic}.consumed-page-content .bandcamp-embed-standard,.consumed-page-content .bandcamp-embed-slim{float:left;width:520px;max-width:520px;margin:0 var(--space-xl)var(--space-lg)0;clear:none}.consumed-page-content .bandcamp-embed-standard iframe,.consumed-page-content .bandcamp-embed-slim iframe{width:520px;max-width:100%}.consumed-page-content .bandcamp-embed-float-left{float:left;clear:none;margin:0 var(--space-xl)var(--space-base)0}.consumed-page-content .bandcamp-embed-float-right{float:right;margin:0 0 var(--space-base)var(--space-xl);clear:none}.consumed-page-content .bandcamp-embed-float-none{float:none;max-width:520px;width:520px;margin-left:auto;margin-right:auto}.consumed-page-content .bandcamp-embed-album,.consumed-page-content .bandcamp-embed-artwork{width:auto}.consumed-page-content .bandcamp-embed-album.bandcamp-embed-float-left,.consumed-page-content .bandcamp-embed-artwork.bandcamp-embed-float-left{float:left;width:auto;margin:0 var(--space-xl)var(--space-base)0;clear:none}.consumed-page-content .bandcamp-embed-album.bandcamp-embed-float-right,.consumed-page-content .bandcamp-embed-artwork.bandcamp-embed-float-right{float:right;width:auto;margin:0 0 var(--space-base)var(--space-xl);clear:none}.consumed-page-content .bandcamp-embed-album iframe{width:350px;height:654px}.consumed-page-content .bandcamp-embed-artwork iframe{width:350px;height:350px}.consumed-page-content p{overflow-wrap:break-word}@media(max-width:768px){.consumed-page-content .bandcamp-embed-standard,.consumed-page-content .bandcamp-embed-slim,.consumed-page-content .bandcamp-embed-album,.consumed-page-content .bandcamp-embed-artwork{float:none;max-width:100%;width:100%;margin:var(--space-lg)0}.consumed-page-content .bandcamp-embed-standard iframe,.consumed-page-content .bandcamp-embed-slim iframe,.consumed-page-content .bandcamp-embed-album iframe,.consumed-page-content .bandcamp-embed-artwork iframe{width:100%;max-width:100%}.consumed-page-content .bandcamp-embed-float-left,.consumed-page-content .bandcamp-embed-float-right{float:none;width:100%;max-width:100%;margin:var(--space-lg)0}}@media(max-width:768px){.consumed-hero{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.consumed-poster{max-width:300px;margin:0 auto}.consumed-title{font-size:2rem}.consumed-artist{font-size:1.1rem}.consumed-subtitle{font-size:1rem}.consumed-metadata{justify-content:center}.consumed-links{justify-content:center}}@media(max-width:480px){.consumed-single{padding:1rem 0}.consumed-hero{padding:1rem;gap:1.5rem}.consumed-title{font-size:1.8rem}.metadata-badge{font-size:.81rem;padding:.38rem .88rem}.external-link{font-size:.81rem;padding:.5rem 1rem}.consumed-content-section{margin-bottom:2rem}.consumed-content-section h2{font-size:1.5rem}}.consumed-content-section .collection-poster.poster-grid.related-movies,.consumed-content-section .related-movies.collection-poster.poster-grid,.consumed-content-section .related-movies{max-width:100%;margin-top:1.5rem;grid-template-columns:repeat(6,1fr)!important;gap:1rem!important;padding:0!important}@media(max-width:640px){.consumed-content-section .collection-poster.poster-grid.related-movies,.consumed-content-section .related-movies.collection-poster.poster-grid,.consumed-content-section .related-movies{grid-template-columns:repeat(3,1fr)!important;gap:.75rem!important}}@media(min-width:640px) and (max-width:1023px){.consumed-content-section .collection-poster.poster-grid.related-movies,.consumed-content-section .related-movies.collection-poster.poster-grid,.consumed-content-section .related-movies{grid-template-columns:repeat(4,1fr)!important;gap:1rem!important}}@media(min-width:1024px){.consumed-content-section .collection-poster.poster-grid.related-movies,.consumed-content-section .related-movies.collection-poster.poster-grid,.consumed-content-section .related-movies{grid-template-columns:repeat(6,1fr)!important;gap:1.3rem!important}}.consumed-content-section .related-movies .collection-item{border:none!important;margin:0!important;padding:0!important}.consumed-content-section .related-movies .consumed-poster-image-container{width:100%;height:100%}.consumed-content-section .related-movies .consumed-poster-image-container picture,.consumed-content-section .related-movies .consumed-poster-image-container picture img{width:100%;height:100%;object-fit:cover!important;margin:0;padding:0}[data-theme=dark] .consumed-poster-placeholder{background:var(--color-bg-secondary,#1f2937);color:var(--color-text-secondary,#9ca3af)}.collection-filters{margin-block:1.5rem 3rem;display:flex;flex-direction:column;gap:var(--space-md)}.collection-controls-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:nowrap;width:100%}.collection-controls-row .collection-filter{flex:initial;min-width:0}.collection-controls-row .view-switcher{flex:none}.collection-controls-meta{display:flex;align-items:center;gap:var(--space-md);margin-left:auto;flex:none}.collection-filter .filter-btn.loved-toggle,.filter-btn.loved-toggle{margin:0;padding:.3rem .7rem .3rem .55rem;display:inline-flex;align-items:center;gap:.4em;border:1px solid var(--color-border,rgba(0,0,0,.18));border-radius:999px;background:0 0;color:var(--color-text-secondary);font-size:.81rem;font-weight:500;letter-spacing:.01em;line-height:1;opacity:.7;transition:opacity var(--transition-base),color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.filter-btn.loved-toggle:hover{opacity:1;color:var(--color-text);border-color:var(--color-text)}.filter-btn.loved-toggle.active{opacity:1;color:var(--color-text);background:color-mix(in srgb,currentColor 8%,transparent);border-color:initial}[data-theme=dark] .filter-btn.loved-toggle{border-color:rgba(255,255,255,.22)}[data-theme=dark] .filter-btn.loved-toggle.active{background:color-mix(in srgb,currentColor 14%,transparent)}.filter-btn.loved-toggle::after{content:none!important}.filter-btn.loved-toggle::before{content:"★";font-size:.95em;line-height:1;display:inline-block;transform:scale(.92);opacity:.55;transition:transform var(--transition-base),opacity var(--transition-base)}.filter-btn.loved-toggle:hover::before{opacity:.9;transform:scale(1)}.filter-btn.loved-toggle.active::before{opacity:1;transform:scale(1.1)}.view-switcher{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface,rgba(0,0,0,2%));border-radius:var(--radius-md,8px);flex-shrink:0}.view-btn{padding:var(--space-xs);background:0 0;border:none;cursor:pointer;color:var(--color-text-secondary);opacity:.5;transition:opacity var(--transition-base),color var(--transition-base);border-radius:var(--radius-sm,4px);display:flex;align-items:center;justify-content:center}.view-btn:hover{opacity:.8;color:var(--color-text)}.view-btn.active{opacity:1;color:var(--color-primary,var(--color-text));background:var(--color-surface-hover,rgba(0,0,0,5%))}.view-btn svg{display:block}@media(max-width:768px){.collection-controls-row{flex-wrap:wrap;align-items:center}.collection-controls-row .collection-filter{flex:auto;min-width:0}.view-switcher{flex:none;align-self:center}}.collection-filter{margin-block:0;display:flex;flex-direction:column;align-items:flex-start}.collection-filter .filter-label{display:none}.collection-filter .filter-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0;font-size:var(--font-size-sm);position:relative}.collection-filter .filter-btn{padding:var(--space-xs)0;margin:0 var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);background:0 0;border:none;border-bottom:1px solid transparent;cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base);opacity:.5;text-decoration:none}.collection-filter .filter-btn:hover{color:var(--color-text);opacity:.8}.collection-filter .filter-btn.active{color:var(--color-text);opacity:1;border-bottom-color:var(--color-text)}.collection-filter .filter-btn:focus-visible{outline:1px solid var(--color-text);outline-offset:2px;opacity:1}.collection-filter .filter-btn:not(:last-child)::after{content:'·';position:absolute;margin-inline-start:var(--space-sm);color:var(--color-text-secondary);opacity:.3;pointer-events:none;border:none;text-decoration:none}.collection-filter .filter-btn.active::after{border:none;text-decoration:none}.spoiler-screenshots{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin:var(--space-2xl)0}.screenshot-item{margin:0;padding:0;width:100%}.screenshot-item img{width:100%;height:auto;display:block}.screenshot-item figcaption{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.spoiler-gallery-container{margin:var(--space-2xl)0;text-align:center}.spoiler-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:0;font-size:.88rem;font-weight:400;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;cursor:pointer;transition:color .2s ease;font-family:inherit;text-decoration:none;letter-spacing:.02em;line-height:1.5;position:relative}.spoiler-toggle:hover{color:var(--color-text,#374151)}.spoiler-toggle.active{color:var(--color-text,#374151)}.spoiler-toggle::before{content:'▸';font-size:.69rem;transition:transform var(--transition-base);display:inline-block;line-height:1;opacity:.5;margin-right:.13rem}.spoiler-toggle:hover::before{opacity:.8}.spoiler-toggle.active::before{transform:rotate(90deg);opacity:.8}.spoiler-content{margin-top:var(--space-xl);animation:fadeIn .3s ease-in-out}.spoiler-content[hidden]{display:none}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.collection{margin:0}.collection:first-of-type{margin-block-start:0}.collection:not(:last-child){margin-block-end:var(--space-4xl)}.collection:last-of-type{margin-block-end:0}.collection-poster.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2rem;margin-block-end:var(--space-2xl);padding:0 .75rem}.collection.picks-grid.poster-grid,.collection.picks-grid.collection-poster.poster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-block-end:var(--space-2xl);margin-inline:auto;width:100%;max-width:100%;overflow:visible;padding:0;box-sizing:border-box;justify-items:center}.collection-poster.poster-grid .collection-item{display:block;width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-secondary);transition:opacity var(--transition-base);cursor:pointer;position:relative;box-sizing:border-box;padding:0!important;margin:0!important;line-height:0;font-size:0}.collection-poster.poster-grid .collection-item[data-category=music]{background:0 0}.collection-poster.poster-grid .collection-item[data-category=music]{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;width:100%;padding:0!important;margin:0!important;line-height:0!important;font-size:0!important;border:none!important}.consumed-poster-image-container{position:relative;width:100%;height:100%;overflow:hidden}.consumed-poster-image-container[data-category=music]{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:none!important;outline:none!important;box-shadow:none!important;line-height:0!important;font-size:0!important;overflow:hidden!important}.consumed-poster-image-container picture{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .3s ease;margin:0;padding:0;line-height:0;display:block;font-size:0}.consumed-poster-image-container[data-category=music] picture{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;margin:0!important;padding:0!important;line-height:0!important;font-size:0!important;border:none!important;outline:none!important}.consumed-poster-image-container .dithered-poster{opacity:1;z-index:1;mix-blend-mode:luminosity}.consumed-poster-image-container .original-poster{opacity:0;z-index:2;pointer-events:none}.consumed-poster-image-container:hover .dithered-poster{opacity:0}.consumed-poster-image-container:hover .original-poster{opacity:1;pointer-events:auto}.consumed-poster-image-container picture img{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0;border:none}.consumed-poster-image-container .dithered-img,.consumed-poster-image-container .dithered-poster img{opacity:1!important;filter:none!important;image-rendering:pixelated!important;image-rendering:-moz-crisp-edges!important;image-rendering:crisp-edges!important;transition:opacity .3s ease!important}.consumed-poster-image-container .original-poster img{mix-blend-mode:normal!important;opacity:1!important;filter:none!important;image-rendering:auto!important;transition:opacity .3s ease!important}.consumed-poster-image-container[data-category=music] picture img,.consumed-poster-image-container[data-category=music] .dithered-img,.consumed-poster-image-container[data-category=music] .dithered-poster img,.consumed-poster-image-container[data-category=music] .original-poster img{object-fit:contain!important;object-position:center!important}.collection.picks-grid.poster-grid .collection-item,.collection.picks-grid.collection-poster.poster-grid .collection-item{display:grid;place-items:center}.collection-poster.poster-grid .collection-item:hover{opacity:1}.collection-poster.poster-grid .collection-item.selected{opacity:1;outline:2px solid var(--color-text);outline-offset:-2px}.collection-poster.poster-grid:not(.picks-grid) .collection-item.five-star-pick{position:relative;opacity:.85}.collection-poster.poster-grid:not(.picks-grid) .collection-item.five-star-pick::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid var(--color-accent);pointer-events:none;z-index:10}.collection-poster.poster-grid:not(.picks-grid) .collection-item.five-star-pick:hover{opacity:1}.collection-poster.poster-grid:not(.picks-grid) .collection-item.five-star-pick:hover::before{border-color:var(--color-link-hover)}.collection-poster.poster-grid:not(.picks-grid) .collection-item.four-plus-star-pick{position:relative;opacity:.85}.collection-poster.poster-grid:not(.picks-grid) .collection-item.four-plus-star-pick::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid var(--color-accent);pointer-events:none;z-index:10}.collection-poster.poster-grid:not(.picks-grid) .collection-item.four-plus-star-pick:hover{opacity:1}.collection-poster.poster-grid:not(.picks-grid) .collection-item.four-plus-star-pick:hover::before{border-color:var(--color-link-hover)}.collection-poster.poster-grid:not(.picks-grid) .collection-item:not(:has(.consumed-poster-image-container)) img,.collection-poster.poster-grid:not(.picks-grid) .collection-item img:not(.consumed-poster-image-container img){width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease,opacity .3s ease,image-rendering .3s ease;opacity:.96;mix-blend-mode:screen;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.consumed-poster-image-container img.dithered-img:not([src*=dithered]):not([src*=_dithered]){filter:grayscale(100%)contrast(2.2)brightness(1.1);mix-blend-mode:multiply;opacity:.85;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}[data-theme=dark] .consumed-poster-image-container img.dithered-img:not([src*=dithered]):not([src*=_dithered]){filter:grayscale(100%)contrast(2.2)brightness(.95);mix-blend-mode:screen;opacity:.94}.collection.picks-grid.poster-grid .collection-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:filter .3s ease,opacity .3s ease,image-rendering .3s ease;filter:none;opacity:1;image-rendering:auto;mix-blend-mode:none}.collection.picks-grid.poster-grid .collection-item[data-category=music] img{object-fit:contain}[data-theme=dark] .collection-poster.poster-grid:not(.picks-grid) .collection-item:not(:has(.consumed-poster-image-container)) img,[data-theme=dark] .collection-poster.poster-grid:not(.picks-grid) .collection-item img:not(.consumed-poster-image-container img){filter:grayscale(100%)contrast(2.2)brightness(.95);opacity:.94;mix-blend-mode:screen}[data-theme=dark] .collection.picks-grid.poster-grid .collection-item img{filter:none;opacity:1}.collection-poster.poster-grid:not(.picks-grid) .collection-item:not(:has(.consumed-poster-image-container)):hover img,.collection-poster.poster-grid:not(.picks-grid) .collection-item.four-plus-star-pick:not(:has(.consumed-poster-image-container)):hover img,.collection-poster.poster-grid:not(.picks-grid) .collection-item.five-star-pick:not(:has(.consumed-poster-image-container)):hover img{filter:grayscale(0%)contrast(1)brightness(1)!important;opacity:1!important;mix-blend-mode:normal!important;image-rendering:auto!important}.collection.picks-grid.poster-grid .collection-item:hover img{filter:none;opacity:1;image-rendering:auto}.collection-poster.poster-grid .poster-link{display:block;width:100%;height:100%;padding:0;margin:0}.collection-poster.poster-grid .collection-item[data-category=music] .poster-link,.collection-poster.poster-grid .collection-item[data-category=music] .consumed-poster-link,.collection-poster.poster-grid .collection-item[data-category=music] a{padding:0!important;margin:0!important;border:none!important;outline:none!important;box-shadow:none!important;text-decoration:none!important;line-height:0!important;font-size:0!important;display:block!important;width:100%!important;height:100%!important;display:block!important;width:100%!important;height:100%!important}.collection.picks-grid.poster-grid .poster-link,.collection.picks-grid.collection-poster.poster-grid .poster-link{display:grid;place-items:center;width:100%;height:100%}.poster-grid .collection-item{position:relative}.poster-grid .collection-item a{display:block;width:100%;height:100%;text-decoration:none}.music-songs{list-style:none;padding:0;margin:var(--space-lg)0;display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.music-songs li{padding:var(--space-xs)0;border-bottom:1px solid var(--color-border)}.music-songs li:last-child{border-bottom:none}.music-songs a{color:var(--color-text);text-decoration:none;transition:opacity var(--transition-base)}.music-songs a:hover{opacity:.7;text-decoration:underline}.movie-review,.music-review{margin-bottom:var(--space-xl)}@media(min-width:640px){.collection-poster.poster-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.5rem;padding:0 .75rem}.collection.picks-grid.poster-grid,.collection.picks-grid.collection-poster.poster-grid{grid-template-columns:repeat(4,1fr);gap:1.3rem;width:100%;overflow:visible;padding:0 .5rem}}@media(min-width:1024px){.collection-poster.poster-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;padding:0 .75rem}.collection.picks-grid.poster-grid,.collection.picks-grid.collection-poster.poster-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;max-width:none;margin-left:0;margin-right:0;overflow:visible;padding:0 .5rem}}.collection-card{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.collection-card .collection-item{display:grid;grid-template-columns:1fr;gap:var(--space-sm);contain:layout style}.collection-horizontal{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.collection-horizontal .collection-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:start}.collection-horizontal .item-image{width:120px;height:180px;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:grid;place-items:center;position:relative;overflow:hidden}.collection-horizontal .item-image::before{content:'📖';font-size:2rem;opacity:.2;position:absolute;z-index:0}.collection-horizontal .item-image img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.collection-horizontal .item-content{min-width:0}@media(max-width:600px){.collection-horizontal .collection-item{grid-template-columns:1fr;gap:var(--space-base)}.collection-horizontal .item-image{width:100px;height:150px}.collection-horizontal .item-image::before{font-size:1.5rem}}.collection-card.has-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:auto 1fr;gap:var(--space-2xl)var(--space-2xl)}@media(max-width:600px){.collection-card.has-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-xl)var(--space-base)}}.collection-card.has-images .collection-item{gap:var(--space-sm);display:grid;grid-template-rows:subgrid;grid-row:span 2}.collection-card.has-images-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-auto-rows:auto 1fr;gap:var(--space-xl)var(--space-base)}@media(max-width:600px){.collection-card.has-images-compact{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-lg)var(--space-sm)}}.collection-card.has-images-compact .collection-item{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:var(--space-sm)}.collection-card.has-images-compact .item-content{min-width:0}.collection-card-compact-square{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:auto 1fr;gap:var(--space-2xl)var(--space-xl);margin:var(--space-xl)0}@media(max-width:768px){.collection-card-compact-square{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-xl)var(--space-base)}}@media(max-width:480px){.collection-card-compact-square{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)var(--space-base)}}.collection-card-compact-square .collection-item{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:var(--space-sm);align-items:start;transition:transform var(--transition-base),opacity var(--transition-base)}.collection-card-compact-square .collection-item:hover{transform:translateY(-2px)}.collection-card-compact-square .item-image{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-secondary);border:var(--border-width-thin)solid var(--color-border);border-radius:var(--radius-lg);position:relative;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,5%);transition:box-shadow var(--transition-base),transform var(--transition-base)}.collection-card-compact-square .collection-item:hover .item-image{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:scale(1)}[data-theme=dark] .collection-card-compact-square .item-image{box-shadow:0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .collection-card-compact-square .collection-item:hover .item-image{box-shadow:0 4px 12px rgba(0,0,0,.4)}.collection-card-compact-square .item-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-base)}.collection-card-compact-square .collection-item:hover .item-image img{transform:scale(1.1)}.collection-card-compact-square .item-content{width:100%;min-width:0;display:grid;grid-template-columns:1fr;gap:var(--space-2xs);padding:0 var(--space-2xs)}.collection-card-compact-square .item-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);display:block;width:100%}.collection-card-compact-square .item-title a{color:inherit;text-decoration:none;transition:color var(--transition-base);display:block}.collection-card-compact-square .item-title a:hover{color:var(--color-text-secondary)}.collection-card-compact-square .item-subtitle{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;opacity:var(--opacity-visible)}.collection-card-compact-square .item-description{display:none}.collection-card-compact-square .item-rating{font-size:var(--font-size-xs);margin-top:var(--space-2xs);display:flex;align-items:center;gap:var(--space-3xs)}.collection-card.has-images-compact .item-title{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.collection-card.has-images-compact :is(.item-subtitle,.item-description){font-size:var(--font-size-base)}.collection-card.has-images-compact .item-meta{font-size:var(--font-size-sm);gap:var(--space-sm)}@media(min-width:640px){.collection-card.has-images-compact .item-meta{font-size:var(--font-size-base-sm)}}.collection-card.horizontal-layout{gap:var(--space-2xl)}.collection-card.horizontal-layout .collection-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);align-items:start}.collection-card.horizontal-layout .item-image{width:100px;aspect-ratio:2/3;height:auto}.collection-card.horizontal-layout .item-content{min-width:0;display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-xs);padding-top:0}.collection-card.horizontal-layout .item-title{font-size:var(--font-size-md);margin:0;align-items:flex-start;line-height:var(--line-height-normal)}@media(max-width:600px){.collection-card.horizontal-layout{gap:var(--space-xl)}.collection-card.horizontal-layout .collection-item{gap:var(--space-base)}.collection-card.horizontal-layout .item-image{width:80px}}.collection-card .item-image{width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--color-bg-secondary);border:var(--border-width-thin)solid var(--color-border);border-radius:var(--radius-md);position:relative}.collection-card .item-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.collection-card .item-content{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}.collection-card .item-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.collection-card .item-title a{color:var(--color-text);text-decoration:none;transition:opacity var(--transition-base)}.collection-card .item-title a:hover{opacity:var(--opacity-muted)}.collection-card:not(.has-images) .item-title{font-size:var(--font-size-md)}.collection-card .item-subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.collection-card .item-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-loose)}:is(.collection-card .item-date,.collection-card .item-role,.collection-card .item-year,.collection-card .item-director,.collection-card .item-rating,.collection-card .item-footer){font-size:var(--font-size-base-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-light);white-space:nowrap;opacity:var(--opacity-visible)}.collection-card .item-rating{font-weight:var(--font-weight-normal);opacity:var(--opacity-prominent);letter-spacing:.05em}.collection-card .item-meta{margin-block-start:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;font-weight:var(--font-weight-normal);opacity:var(--opacity-subtle)}@media(min-width:640px){.collection-card .item-meta{font-size:var(--font-size-base-sm)}}.collection-card .item-footer{display:block}.collection-card .item-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.collection-card .tag{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.collection-card .tag:not(:last-child)::after{content:"·";margin-inline-start:var(--space-sm)}.collection-simple-card{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.collection-simple-card .collection-item{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.collection-simple-card .item-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.collection-simple-card .item-title a{color:var(--color-text);text-decoration:none;transition:opacity var(--transition-base)}.collection-simple-card .item-title a:hover{opacity:var(--opacity-muted)}.collection-simple-card .item-subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.collection-simple-card .item-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-loose)}.collection-simple-card .item-meta{margin-block-start:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;gap:var(--space-md);font-weight:var(--font-weight-normal);opacity:var(--opacity-subtle)}@media(min-width:640px){.collection-simple-card .item-meta{font-size:var(--font-size-base-sm)}}:is(.collection-simple-card .item-date,.collection-simple-card .item-role){white-space:nowrap}.collection-list{display:grid;grid-template-columns:1fr;gap:0}.collection-list:has(.collection-item:not(:has(img.item-icon))){display:block}.collection-list.inline-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min-content,auto));gap:var(--space-lg);justify-content:start;align-items:center}.collection-list.inline-layout .collection-item{display:block}.collection-list.inline-layout .collection-item a{display:block;line-height:0}.collection-list.inline-layout .item-icon{width:56px;height:56px;margin:0;display:block;transition:transform var(--transition-base),opacity var(--transition-base);opacity:.9;border-radius:4px}.collection-list.inline-layout .item-icon:hover{transform:scale(1.1);opacity:var(--opacity-full)}.collection-list.inline-layout :is(.item-content,.item-title,.item-subtitle,.item-description){display:none}@media(max-width:768px){.collection-list.inline-layout{gap:var(--space-base)}.collection-list.inline-layout .item-icon{width:48px;height:48px}}.collection-list .collection-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);border-block-end:var(--border-width-thin)solid rgba(0,0,0,3%);contain:layout style}@media(prefers-color-scheme:dark){.collection-list .collection-item{border-block-end-color:rgba(255,255,255,3%)}}.collection-list .collection-item:last-child{border-block-end:none}.collection-list .collection-item>a{display:flex;align-items:center;flex-shrink:0}.collection-list .item-icon{width:20px;height:20px;flex-shrink:0;margin:0;align-self:center;opacity:var(--opacity-visible);transition:opacity var(--transition-base)}.collection-list .item-icon:hover{opacity:var(--opacity-full)}.collection-list .item-content{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-sm);min-width:0;flex-wrap:nowrap;flex-shrink:0}.collection-list .item-title{margin:0!important;padding:0!important;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);display:inline;white-space:nowrap;vertical-align:baseline}.collection-list h3.item-title{margin:0!important;padding:0!important;margin-block:0!important;margin-inline:0!important}.collection-list .item-title a{color:var(--color-text);text-decoration:none;transition:opacity var(--transition-base)}.collection-list .item-title a:hover{opacity:var(--opacity-muted)}.collection-list .item-title .item-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);white-space:nowrap;opacity:var(--opacity-subtle)}@media(min-width:640px){.collection-list .item-title .item-date{font-size:var(--font-size-base-sm)}}.collection-list .item-subtitle{margin:0;padding:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);opacity:var(--opacity-prominent);white-space:nowrap;display:inline;vertical-align:baseline}.collection-list .item-subtitle::before{content:'·';margin:0 var(--space-xs);opacity:var(--opacity-subtle)}.collection-list .item-description{display:none}.collection-list .collection-item:not(:has(img.item-icon)){display:inline;padding:0;margin:0;border:none;background:0 0;vertical-align:baseline}.collection-list .collection-item:not(:has(img.item-icon)) .item-content{display:inline}.collection-list .collection-item:not(:has(img.item-icon)) .item-title{font-size:var(--font-size-base);white-space:nowrap;margin:0;display:inline}.collection-list .collection-item:not(:has(img.item-icon)) .item-subtitle{font-size:var(--font-size-sm);display:inline;margin:0}.collection-list .collection-item:not(:has(img.item-icon)) .item-subtitle::before{content:'·';margin:0 var(--space-xs)}.movie-trailer,.music-songs-embeds{margin:var(--space-2xl)0}.trailer-embed,.song-embed{position:relative;width:100%;padding-bottom:56%;height:0;overflow:hidden;margin:var(--space-lg)0}.trailer-embed iframe,.song-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.bandcamp-embed{position:relative;min-height:120px;box-sizing:border-box}.post .content .bandcamp-embed-standard,.post .content .bandcamp-embed-slim{float:left;width:520px;max-width:520px;margin:0 var(--space-xl)var(--space-lg)0;clear:left}.bandcamp-embed iframe{position:relative;border:none;display:block;max-width:100%}.bandcamp-embed-standard iframe{width:520px;height:120px;max-width:100%}.bandcamp-embed-slim iframe{width:520px;height:42px;max-width:100%}.bandcamp-embed-artwork,.bandcamp-embed-album{width:auto}.bandcamp-embed-artwork iframe{width:350px;height:350px}.bandcamp-embed-album iframe{width:350px;height:654px}.post .content .bandcamp-embed-float-left{float:left;clear:none;margin:0 var(--space-xl)var(--space-base)0}.post .content .bandcamp-embed-float-right{float:right;clear:none;margin:0 0 var(--space-base)var(--space-xl)}.bandcamp-embed-artwork.bandcamp-embed-float-left,.bandcamp-embed-album.bandcamp-embed-float-left{float:left;width:auto;margin:0 var(--space-xl)var(--space-base)0;clear:none}.bandcamp-embed-artwork.bandcamp-embed-float-right,.bandcamp-embed-album.bandcamp-embed-float-right{float:right;width:auto;margin:0 0 var(--space-base)var(--space-xl);clear:none}.post .content .bandcamp-embed-standard.bandcamp-embed-float-right,.post .content .bandcamp-embed-slim.bandcamp-embed-float-right{float:right;margin-left:var(--space-xl);margin-right:0;clear:none}.post .content .bandcamp-embed-standard.bandcamp-embed-float-none,.post .content .bandcamp-embed-slim.bandcamp-embed-float-none{float:none;max-width:520px;width:520px;margin-left:auto;margin-right:auto}@media(max-width:640px){.bandcamp-embed-standard,.bandcamp-embed-slim{float:none;max-width:100%;margin:var(--space-lg)0}.bandcamp-embed-float-left,.bandcamp-embed-float-right{float:none;width:100%;max-width:100%;margin:var(--space-lg)0}.bandcamp-embed-artwork iframe,.bandcamp-embed-album iframe{width:100%;max-width:350px;margin-left:auto;margin-right:auto}}.song-title{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.song-link{margin:var(--space-md)0}.song-title-only{margin:var(--space-md)0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.movie-description,.music-description,.book-description{margin:var(--space-xl)0;font-size:var(--font-size-base);line-height:var(--line-height-loose)}.movie-review,.music-review,.book-review{margin:var(--space-xl)0;font-size:var(--font-size-base);line-height:var(--line-height-loose)}.collection-list .collection-item:not(:has(img.item-icon)):not(:last-child)::after{content:'·';margin:0 var(--space-sm);color:var(--color-text-secondary);opacity:var(--opacity-subtle)}@supports not selector(:has(*)){.collection-list .collection-item.no-icon{display:inline-block;padding:.38rem .75rem;margin:.25rem .5rem .25rem 0;border:var(--border-width-thin)solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);transition:background var(--transition-base),border-color var(--transition-base)}.collection-list .collection-item.no-icon:hover{background:var(--color-bg);border-color:var(--color-accent)}.collection-list .collection-item.no-icon .item-content{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-xs);flex-wrap:nowrap}.collection-list .collection-item.no-icon .item-title{font-size:var(--font-size-sm);white-space:nowrap}.collection-list .collection-item.no-icon .item-subtitle{font-size:var(--font-size-xs);display:inline}.collection-list .collection-item.no-icon .item-subtitle::before{content:'·';margin:0 var(--space-xs)}}.collection-separator{margin:var(--space-2xl)var(--space-2xl)var(--space-2xl)0;border:none;border-block-start:var(--border-width-thin)solid var(--color-border)}.consumed-table-wrapper{width:100%;overflow-x:auto;margin-block:var(--space-lg)}.consumed-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);line-height:1.5}.consumed-table thead{border-bottom:2px solid var(--color-border)}.consumed-table th{text-align:left;padding:var(--space-sm)var(--space-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.consumed-table th.sortable{padding:0}.consumed-table .sort-btn{width:100%;text-align:left;padding:var(--space-sm)var(--space-xs);background:0 0;border:none;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;gap:var(--space-xs);transition:color var(--transition-base)}.consumed-table .sort-btn:hover{color:var(--color-text)}.consumed-table th.sortable.sorted-asc .sort-btn,.consumed-table th.sortable.sorted-desc .sort-btn{color:var(--color-text)}.consumed-table .sort-icon{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.3;transition:opacity var(--transition-base)}.consumed-table th.sortable:hover .sort-icon{opacity:.6}.consumed-table .sort-icon{border-top:5px solid}.consumed-table th.sortable.sorted-asc .sort-icon{border-top:none;border-bottom:5px solid;opacity:1}.consumed-table th.sortable.sorted-desc .sort-icon{border-top:5px solid;border-bottom:none;opacity:1}.consumed-table tbody tr{border-bottom:1px solid var(--color-border-light,rgba(0,0,0,5%));transition:background-color var(--transition-base)}.consumed-table tbody tr:hover{background-color:var(--color-surface-hover,rgba(0,0,0,2%))}.consumed-table tbody tr[style*="display: none"]{display:none!important}.consumed-table td{padding:var(--space-sm)var(--space-xs);color:var(--color-text)}.consumed-table .col-title a{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.consumed-table .col-title a:hover{color:var(--color-primary)}.consumed-table .col-year,.consumed-table .col-rating{white-space:nowrap}.consumed-table .col-rating{text-align:center}.consumed-table .rating-stars{color:var(--color-accent,#f59e0b);font-weight:var(--font-weight-medium)}@media(max-width:768px){.consumed-table{font-size:var(--font-size-xs)}.consumed-table th,.consumed-table td{padding:var(--space-xs)var(--space-2xs)}}.consumed-list-wrapper{margin-block:var(--space-lg)}.consumed-list{list-style:none;padding:0;margin:0}.consumed-list-item{border-bottom:1px solid var(--color-border-light,rgba(0,0,0,5%));transition:background-color var(--transition-base)}.consumed-list-item:hover{background-color:var(--color-surface-hover,rgba(0,0,0,2%))}.consumed-list-item[style*="display: none"]{display:none!important}.list-item-content{padding:var(--space-md)var(--space-sm)}.list-item-title{margin:0 0 var(--space-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.4}.list-item-title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-base)}.list-item-title a:hover{color:var(--color-primary)}.list-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.list-item-meta>span:not(:last-child)::after{content:'•';margin-inline-start:var(--space-sm);opacity:.5}.meta-rating{color:var(--color-accent,#f59e0b);font-weight:var(--font-weight-medium)}.consumed-views-container{position:relative}.consumed-view{width:100%}.consumed-view[style*="display: none"]{display:none!important}.pl-mixes{margin-block:0 2.5rem}.pl-mixes__head{display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap;margin-block:0 .85rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--color-text) 16%,transparent)}.pl-mixes__title{margin:0;font-family:var(--font-transitional);font-size:clamp(1.2rem,2.1vw,1.5rem);font-weight:500;letter-spacing:-.018em;line-height:1}.pl-mixes__sub{margin:0;font-family:var(--font-transitional);font-style:italic;font-size:.86rem;color:var(--color-text-secondary);font-variant-numeric:oldstyle-nums tabular-nums;opacity:.75}.pl-mixes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pl-mix{border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);transition:border-color .2s ease}.pl-mix:has(.pl-mix__link:hover){border-bottom-color:color-mix(in srgb,var(--color-text) 22%,transparent)}.pl-mix:last-child{border-bottom:none}.pl-mix__link{display:grid;grid-template-columns:2.4rem 1fr auto;column-gap:1.1rem;align-items:baseline;padding:1.1rem 0 1.2rem;text-decoration:none;color:inherit}.pl-mix__index{font-family:var(--font-monospace);font-size:.66rem;letter-spacing:.16em;color:var(--color-text-tertiary,var(--color-text-secondary));font-variant-numeric:tabular-nums;align-self:start;margin-top:.5rem;opacity:.5;transition:color .2s ease,opacity .2s ease}.pl-mix:has(.pl-mix__link:hover) .pl-mix__index{color:var(--color-accent);opacity:.95}.pl-mix__body{display:block;min-width:0}.pl-mix__title{display:inline;font-family:var(--font-transitional);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;line-height:1.2;letter-spacing:-.012em;color:var(--color-text);text-wrap:balance;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:text-decoration-color .2s ease,color .2s ease}.pl-mix__link:hover .pl-mix__title{color:color-mix(in oklch,var(--color-text),var(--color-accent) 22%);text-decoration-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.pl-mix__desc{display:block;margin-top:.45rem;font-family:var(--font-transitional);font-style:italic;font-size:.98rem;line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty;max-width:60ch}.pl-mix__theme{align-self:start;margin-top:.55rem;font-family:var(--font-monospace);font-size:.7rem;letter-spacing:.04em;text-transform:lowercase;color:var(--color-text-secondary);white-space:nowrap;opacity:.55;transition:color .2s ease,opacity .2s ease}.pl-mix:has(.pl-mix__link:hover) .pl-mix__theme{color:var(--color-accent);opacity:.9}@media(max-width:540px){.pl-mix__link{grid-template-columns:2rem 1fr;grid-template-rows:auto auto;column-gap:.7rem;row-gap:.4rem}.pl-mix__theme{grid-column:2;margin-top:.2rem}}.pl-radio-head{display:flex;align-items:baseline;gap:1rem;margin-block:1.5rem .4rem;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.pl-radio-head__title{margin:0;font-family:var(--font-transitional);font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:500;letter-spacing:-.018em;line-height:1}.pl-radio-head__sub{margin:0;font-family:var(--font-transitional);font-style:italic;font-size:.9rem;color:var(--color-text-secondary);flex:1;min-width:0}@media(max-width:540px){.pl-radio-head{flex-direction:column;align-items:stretch;gap:.2rem}}.pl-page header.pl-header{margin-block:0 1.4rem}.pl-header__title{margin:0;font-family:var(--font-transitional);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:500;letter-spacing:-.018em;line-height:1.1;text-wrap:balance}.pl-header__sub{margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem;font-family:var(--font-transitional);font-style:italic;font-size:.95rem;color:var(--color-text-secondary);font-variant-numeric:oldstyle-nums tabular-nums;font-feature-settings:"onum" 1,"tnum" 1}.pl-header__sub>[aria-hidden=true]{font-style:normal;opacity:.45}.pl-header__lead{margin:.85rem 0 0;max-width:58ch;font-family:var(--font-transitional);font-size:1rem;line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}.pl-page .collection-filters{margin-block:.6rem 1.5rem;padding-block:.4rem .5rem}.pl-page .pl-filter{width:100%}.pl-page .pl-filter .filter-buttons{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;row-gap:.45rem}.pl-page .pl-filter .filter-btn{position:relative;margin:0;padding:0 .7rem;font-family:var(--font-transitional);font-size:1rem;font-weight:400;letter-spacing:-.01em;color:var(--color-text-secondary);background:0 0;border:0;border-bottom:0;opacity:.55;font-variant-numeric:oldstyle-nums tabular-nums;font-feature-settings:"onum" 1,"tnum" 1,"ss01" 1;cursor:pointer;transition:opacity .25s ease,color .25s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.pl-page .pl-filter .filter-btn:first-child{font-style:italic;font-size:.95rem;padding-inline-start:0}.pl-page .pl-filter .filter-btn:hover{opacity:.95;color:var(--color-text)}.pl-page .pl-filter .filter-btn.active{opacity:1;color:var(--color-text);font-weight:600}.pl-page .pl-filter .filter-btn.active::after{content:none}.pl-page .pl-filter .filter-btn:not(:last-child)::before{content:"·";position:absolute;right:-.18rem;top:50%;transform:translateY(-55%);color:color-mix(in srgb,var(--color-text-secondary) 32%,transparent);pointer-events:none;font-weight:400}.pl-page .pl-filter .filter-btn:not(.active)::after{content:none}.pl-cal{--pl-accent:var(--color-accent);--pl-line:color-mix(in srgb, var(--color-text) 9%, transparent);--pl-line-strong:color-mix(in srgb, var(--color-text) 22%, transparent);--pl-row-w:88px;display:grid;grid-template-columns:var(--pl-row-w)repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:1px;background:var(--pl-line);border:1px solid var(--pl-line-strong);margin-block:.75rem 4rem;container-type:inline-size;position:relative;isolation:isolate;font-feature-settings:"tnum" 1,"onum" 1,"ss01" 1}@container(max-width:900px){.pl-cal { --pl-row-w: 72px; }
}.pl-cal__corner,.pl-cal__chead,.pl-cal__rhead,.pl-cal__cell{background:var(--color-bg);position:relative}.pl-cal__corner{position:sticky;top:0;left:0;z-index:5;background:color-mix(in srgb,var(--color-bg) 96%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text) 22%,transparent) 0 70%,transparent 70%),linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 22%,transparent) 0 70%,transparent 70%);background-size:100% 1px,1px 100%;background-position:0 100%,100% 0;background-repeat:no-repeat}.pl-cal__chead{position:sticky;top:0;z-index:4;padding:.55rem .5rem .5rem;font-family:var(--font-transitional);font-style:italic;font-size:.72rem;letter-spacing:.04em;color:var(--color-text-secondary);text-align:left;white-space:nowrap;background:color-mix(in srgb,var(--color-bg) 96%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pl-cal__rhead{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.05rem;padding:.5rem .7rem .55rem .6rem;background:color-mix(in srgb,var(--color-bg) 97%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-transitional);min-width:0;overflow:hidden}.pl-cal__rhead-num{font-size:1.4rem;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--color-text);margin-inline-start:-.04em;white-space:nowrap;font-variant-numeric:oldstyle-nums tabular-nums}.pl-cal__rhead-count{font-family:var(--font-monospace);font-size:.62rem;letter-spacing:.16em;color:var(--color-text-secondary);opacity:.55;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.pl-cal__cell{aspect-ratio:1/1;display:grid;overflow:clip;contain:layout paint;content-visibility:auto;contain-intrinsic-size:84px;transition:opacity .35s ease}.pl-cal__cell--empty{background:var(--color-bg);position:relative}.pl-cal__cell--empty::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:2px;margin:-1px 0 0 -1px;border-radius:50%;background:color-mix(in srgb,var(--color-text) 14%,transparent)}.pl-cal__cell:not(.pl-cal__cell--empty):not(.pl-cal__cell--multi){display:block}.pl-cal__cell--multi{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:1px;background:color-mix(in srgb,var(--color-text) 5%,transparent)}.pl-cal__cell--multi[data-count="2"]{grid-template-rows:1fr}.pl-tile{--hue:calc(var(--month, 1) * 30 - 30);--bg:oklch(94% 0.022 var(--hue));--ink:oklch(34% 0.09 var(--hue));position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:clip;background:var(--bg);color:var(--ink);text-decoration:none;transition:background .25s ease,color .25s ease}[data-theme=dark] .pl-tile{--bg:oklch(28% 0.04 var(--hue));--ink:oklch(86% 0.06 var(--hue))}.pl-tile__day{font-family:var(--font-transitional);font-weight:500;font-size:clamp(1.4rem,4.5cqi,2.2rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,"ss01" 1}.pl-cal__cell--multi .pl-tile__day{font-size:clamp(.85rem,2.6cqi,1.2rem)}.pl-tile:hover{background:color-mix(in oklch,var(--bg),var(--pl-accent) 18%);color:color-mix(in oklch,var(--ink),var(--pl-accent) 35%);z-index:6}.pl-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:7}@media(hover:hover) and (pointer:fine){.pl-cal:has(.pl-tile:hover) .pl-cal__cell:not(:has(.pl-tile:hover)){opacity:.42}.pl-cal:has(.pl-tile:hover) .pl-cal__cell--empty{opacity:.18}}.pl-cal-scroll{overflow-x:auto;margin-inline:calc(-1 * clamp(1rem,5vw,1.5rem));padding-inline:clamp(1rem,5vw,1.5rem);scrollbar-width:thin}@container(max-width:600px){.pl-cal {
    min-width: 720px;
  }
}@container(max-width:600px){.pl-cal { font-size: 0.85em; }
}@media(prefers-reduced-motion:reduce){.pl-cal__cell,.pl-tile img,.pl-tile{transition:none}.pl-tile:hover img{transform:none}}.pl-preview{position:fixed;top:0;left:0;z-index:1000;width:320px;height:320px;pointer-events:none;background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);box-shadow:0 1px rgba(255,255,255,4%)inset,0 18px 50px -16px rgba(0,0,0,.35),0 4px 12px -4px rgba(0,0,0,.18);opacity:0;transform:translate(-1e4px,-1e4px);transition:opacity .18s ease;will-change:transform,opacity}.pl-preview.is-active{opacity:1}.pl-preview.is-tracking{transition:opacity .15s ease,transform .17s cubic-bezier(.25,1,.4,1)}.pl-preview img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92)contrast(.98);transition:opacity .15s ease}[data-theme=dark] .pl-preview img{filter:saturate(.82)brightness(.92)contrast(1)}.pl-preview__cap{position:absolute;left:0;right:0;bottom:-1.6rem;padding:.32rem .55rem;font-family:var(--font-monospace);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);border-top:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pl-preview.cap-up .pl-preview__cap{bottom:auto;top:-1.6rem;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);border-bottom:0}@media(hover:none){.pl-preview{display:none}}.zola-anchor{margin-inline-start:var(--space-sm);font-size:.8em;text-decoration:none;opacity:0;transition:opacity var(--transition-base);color:var(--color-text-secondary,#666)}.zola-anchor::before{content:"#"}@media(prefers-color-scheme:dark){.zola-anchor{color:#888}}.zola-anchor:hover{color:var(--color-link,#0066cc)}@media(prefers-color-scheme:dark){.zola-anchor:hover{color:#66b3ff}}:is(h1,h2,h3,h4,h5,h6):hover .zola-anchor{opacity:var(--opacity-full)}.zola-anchor[aria-label*=Anchor]{font-size:0}.zola-anchor[aria-label*=Anchor]::before{font-size:var(--font-size-lg)}.detail{margin:2rem 0;border-left:3px solid var(--color-accent-tertiary);border-radius:4px;background:var(--color-bg-secondary)}.detail-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;cursor:pointer;list-style:none;font-weight:500;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-tertiary);user-select:none;transition:background-color .2s ease}.detail-header::-webkit-details-marker{display:none}.detail-header:hover{background:rgba(0,0,0,2%)}@media(prefers-color-scheme:dark){.detail-header:hover{background:rgba(255,255,255,2%)}}.detail-icon{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;flex-shrink:0;font-size:.63rem;transition:transform .2s ease;color:var(--color-accent-tertiary)}.detail-title{flex:1}.detail[open] .detail-icon{transform:rotate(90deg)}.detail-content{padding:0 1.5rem 1.3rem;font-size:.94rem;line-height:1.6;color:var(--color-text)}.detail-content p{margin:0}.detail-content p:not(:last-child){margin-bottom:.75rem}.detail-content>*:first-child{margin-top:.75rem}.callout{margin:1.5rem 0;padding:0. em 1.25rem;border:2px solid;border-radius:4px;padding-block:8px}.callout-header{display:flex;align-items:center;margin-bottom:.5rem;font-weight:500;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}.callout-icon{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;line-height:1;flex-shrink:0;text-align:center;padding:0;margin:0}.callout-icon::before,.callout-icon::after{content:none}.callout-content{padding-left:1.5rem;font-size:.94rem;line-height:1.6}.callout-content p{margin:0}.callout-content p:not(:last-child){margin-bottom:.5rem}.callout.callout-note{background:0 0;border-color:var(--color-accent-tertiary)}.callout.callout-note .callout-icon,.callout.callout-note .callout-title,.callout.callout-note .callout-content{color:var(--color-accent-tertiary)}.callout.callout-tip{background:0 0;border-color:var(--color-accent-secondary)}.callout.callout-tip .callout-icon,.callout.callout-tip .callout-title,.callout.callout-tip .callout-content{color:var(--color-accent-secondary)}.callout.callout-important{background:0 0;border-color:var(--color-accent)}.callout.callout-important .callout-icon,.callout.callout-important .callout-title,.callout.callout-important .callout-content{color:var(--color-accent)}.callout.callout-warning{background:0 0;border-color:#d4a574}.callout.callout-warning .callout-icon,.callout.callout-warning .callout-title,.callout.callout-warning .callout-content{color:#d4a574}.callout.callout-caution{background:0 0;border-color:#c75b4a}.callout.callout-caution .callout-icon,.callout.callout-caution .callout-title,.callout.callout-caution .callout-content{color:#c75b4a}.quote-block{margin:2rem 0;padding:0;border:none}.quote-text{margin:0;padding:1rem 1.5rem 1rem 2.5rem;font-size:1.1rem;line-height:1.6;font-style:italic;color:var(--color-accent);background:0 0;border:none;border-radius:2px;position:relative}.quote-text::before{content:'"';position:absolute;top:.75rem;left:.5rem;font-size:3rem;line-height:1;color:var(--color-accent);opacity:.15;font-family:Georgia,serif}.quote-text p{margin:0;position:relative;z-index:1}.quote-text p:not(:last-child){margin-bottom:1rem}.quote-cite{margin-top:.75rem;padding-left:1.5rem;font-size:.88rem;color:var(--color-accent);font-style:normal;opacity:.7}.quote-cite::before{content:'— '}@media(max-width:640px){.quote-block{margin:1.5rem 0}.quote-text{padding:.75rem 1.3rem .75rem 2rem;font-size:1rem}.quote-text::before{top:.5rem;left:.25rem;font-size:2.5rem}.quote-cite{padding-left:1.3rem}}.mermaid-container{margin:var(--space-xl)0;padding:0;background:0 0!important;border-radius:0;overflow-x:auto;width:100%}.mermaid-container .mermaid{margin:0 auto;padding:var(--space-md)0;text-align:center;background:0 0!important;width:100%;max-width:100%}.mermaid-container .mermaid svg{background:0 0!important;width:100%!important;max-width:100%;height:auto!important;display:block;margin:0 auto}.mermaid-container .mermaid text{fill:var(--color-text)!important;font-family:inherit!important;font-size:inherit!important}.mermaid-container .mermaid svg g,.mermaid-container .mermaid svg g[id^=mermaid-],.mermaid-container .mermaid svg>g{fill:var(--color-text)!important;font-family:var(--font-family)!important}.mermaid-container .mermaid svg [fill="#1a1a1a"],.mermaid-container .mermaid svg [fill="#333333"],.mermaid-container .mermaid svg [fill="#000000"],.mermaid-container .mermaid svg [fill=black]{fill:var(--color-text)!important}.mermaid-container .mermaid .label text,.mermaid-container .mermaid .nodeLabel,.mermaid-container .mermaid .edgeLabel,.mermaid-container .mermaid .cluster-label text{fill:var(--color-text)!important}.mermaid-container .mermaid .node rect,.mermaid-container .mermaid .node circle,.mermaid-container .mermaid .node ellipse,.mermaid-container .mermaid .node polygon{fill:var(--color-bg-secondary)!important;stroke:var(--color-border)!important;stroke-width:1.5px}.mermaid-container .mermaid .actor{fill:var(--color-bg-secondary)!important;stroke:var(--color-border)!important;stroke-width:1.5px}.mermaid-container .mermaid .messageLine0,.mermaid-container .mermaid .messageLine1{stroke:var(--color-text-secondary)!important}.mermaid-container .mermaid .flowchart-link{stroke:var(--color-text-secondary)!important}.mermaid-container .mermaid .note{fill:var(--color-bg-secondary)!important;stroke:var(--color-accent)!important;opacity:.6}.mermaid-container .mermaid .noteText{fill:var(--color-text)!important}.mermaid-container .mermaid .cluster rect,.mermaid-container .mermaid .cluster polygon{fill:transparent!important;stroke:var(--color-border)!important;opacity:.3}.mermaid-container .mermaid g rect[fill]:not(.quadrant-point):not([class*=quadrant]):not([class*=pie]):not(.er):not([class*=entity]),.mermaid-container .mermaid g polygon[fill]:not([class*=quadrant]):not([class*=pie]){fill:var(--color-bg)!important}.mermaid-container .mermaid rect[style*="fill: rgb(255, 255, 255)"],.mermaid-container .mermaid rect[style*="fill:rgb(255, 255, 255)"],.mermaid-container .mermaid rect[fill="#ffffff"],.mermaid-container .mermaid rect[fill=white]{fill:var(--color-bg)!important}.mermaid-container .mermaid polygon[style*="fill: rgb(255, 255, 255)"],.mermaid-container .mermaid polygon[style*="fill:rgb(255, 255, 255)"],.mermaid-container .mermaid polygon[fill="#ffffff"],.mermaid-container .mermaid polygon[fill=white]{fill:var(--color-bg)!important}.mermaid-container .mermaid .quadrant-point{fill:var(--color-accent)!important}.mermaid-container .mermaid .quadrant-point-label{fill:var(--color-text)!important}.mermaid-container .mermaid .quadrant-label{fill:var(--color-text)!important}.mermaid-container .mermaid .pieOuterCircle,.mermaid-container .mermaid .pieCircle{stroke:var(--color-border)!important}.mermaid-container .mermaid .commit-label{fill:var(--color-text)!important}.mermaid-container .mermaid .commit-id{fill:var(--color-accent)!important}.mermaid-container .mermaid .branch-label{fill:var(--color-accent-secondary)!important}.mermaid-container .mermaid .section0,.mermaid-container .mermaid .section1,.mermaid-container .mermaid .section2,.mermaid-container .mermaid .section3{fill:var(--color-bg-secondary)!important}.mermaid-container .mermaid .task0,.mermaid-container .mermaid .task1,.mermaid-container .mermaid .task2,.mermaid-container .mermaid .task3{fill:var(--color-accent)!important}.mermaid-container .mermaid .taskText0,.mermaid-container .mermaid .taskText1,.mermaid-container .mermaid .taskText2,.mermaid-container .mermaid .taskText3{fill:var(--color-text)!important}.mermaid-container .mermaid svg>rect,.mermaid-container .mermaid svg>g>rect:first-child{fill:var(--color-bg)!important}@media(max-width:640px){.mermaid-container{margin:2rem 0;padding:.5rem 0}}.outdate-alert{margin:2rem 0;padding:1.3rem 1.5rem;background:var(--color-bg-secondary);border-left:4px solid #d4a574;border-radius:4px;display:flex;align-items:flex-start;gap:1rem}.outdate-alert-icon{flex-shrink:0;font-size:1.5rem;color:#d4a574;line-height:1;margin-top:.13rem}.outdate-alert-content{flex:1}.outdate-alert strong{display:block;margin-bottom:.5rem;font-size:.94rem;font-weight:500;color:var(--color-accent)}.outdate-alert p{margin:0;font-size:.88rem;line-height:1.6;color:var(--color-text-secondary);opacity:.9}.katex-display{margin:2rem 0!important;overflow-x:auto;overflow-y:hidden}.katex{font-size:1.1em}.katex-display>.katex{text-align:left;white-space:pre-wrap}.responsive-image{display:block;max-width:100%;margin:2rem auto}.responsive-image picture{display:block;line-height:0}.responsive-image img{width:100%;height:auto;display:block;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);box-shadow:0 2px 8px rgba(0,0,0,8%),0 4px 16px rgba(0,0,0,5%)}figure.responsive-image{margin:2.5rem auto;padding:0}figure.responsive-image .image-container{position:relative;line-height:0}figure.responsive-image .image-container .dithered-img,figure.responsive-image .image-container .original-img{width:100%;height:auto}figure.responsive-image .image-container .dithered-img,.dithered-img{mix-blend-mode:color-burn;opacity:.85}.consumed-page-content figure.responsive-image:has(.dithered-img),.consumed-content-section figure.responsive-image:has(.dithered-img){mix-blend-mode:color-burn;isolation:auto}@supports not selector(:has(*)){.consumed-page-content .dithered-img,.consumed-content-section .dithered-img{mix-blend-mode:color-burn!important;opacity:.85!important}}.consumed-page-content .dithered-img,.consumed-content-section .dithered-img{mix-blend-mode:normal!important;opacity:.85!important}.consumed-page-content figure.responsive-image .image-container,.consumed-content-section figure.responsive-image .image-container{isolation:auto!important}@media(prefers-color-scheme:dark){figure.responsive-image .image-container .dithered-img,.dithered-img{mix-blend-mode:luminosity;opacity:.9}.consumed-page-content figure.responsive-image:has(.dithered-img),.consumed-content-section figure.responsive-image:has(.dithered-img){mix-blend-mode:luminosity;isolation:auto}@supports not selector(:has(*)){.consumed-page-content .dithered-img,.consumed-content-section .dithered-img{mix-blend-mode:luminosity!important;opacity:.9!important}}.consumed-page-content .dithered-img,.consumed-content-section .dithered-img{mix-blend-mode:normal!important;opacity:.9!important}.consumed-page-content figure.responsive-image .image-container,.consumed-content-section figure.responsive-image .image-container{isolation:auto!important}}figure.responsive-image .image-container .original-img img{mix-blend-mode:normal}figure.responsive-image figcaption{margin-top:.5rem;padding:.5rem 4rem;font-size:.81rem;line-height:1.5;color:var(--color-text-secondary);text-align:center;font-style:normal;font-weight:400;opacity:.9;background:var(--color-bg-secondary);clip-path:polygon(0 0,92% 0,100% 100%,8% 100%);box-shadow:0 1px 4px rgba(0,0,0,5%)}figure.responsive-image figcaption .toggle-original{display:inline-block;margin-left:.5rem;padding:0;border:none;background:0 0;font-size:.88rem;font-weight:500;font-family:inherit;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;opacity:.8;transition:opacity var(--transition-base)}figure.responsive-image figcaption .toggle-original:hover{text-decoration-style:solid;opacity:1}figure.responsive-image figcaption .toggle-original:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px;opacity:1}.image-comparison{margin:3rem auto;max-width:100%}.image-comparison figcaption{margin-bottom:1.5rem;font-size:1rem;font-weight:600;text-align:center;color:#333}@media(prefers-color-scheme:dark){.image-comparison figcaption{color:#ddd}}.image-comparison .comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media(max-width:768px){.image-comparison .comparison-grid{grid-template-columns:1fr;gap:1.5rem}}.image-comparison .comparison-item{display:flex;flex-direction:column;gap:.75rem}.image-comparison .comparison-item h4{margin:0;padding:.5rem;font-size:.88rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;background:#f5f5f5;border-radius:4px 4px 0 0;color:#555}@media(prefers-color-scheme:dark){.image-comparison .comparison-item h4{background:#2a2a2a;color:#bbb}}.image-comparison .comparison-item picture{display:block;line-height:0}.image-comparison .comparison-item img{width:100%;height:auto;display:block;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);box-shadow:0 2px 8px rgba(0,0,0,8%),0 4px 16px rgba(0,0,0,5%)}picture.responsive-image{display:block;max-width:100%;margin:1.5rem auto;line-height:0}picture.responsive-image img{width:100%;height:auto;display:block;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);box-shadow:0 2px 8px rgba(0,0,0,8%),0 4px 16px rgba(0,0,0,5%)}.responsive-image.small{max-width:400px}.responsive-image.medium{max-width:600px}.responsive-image.large{max-width:1e3px}.responsive-image.full-bleed{max-width:none;width:100vw;margin-left:50%;transform:translateX(-50%)}.responsive-image.full-bleed img{clip-path:none}img[loading=lazy]{min-height:200px}.consumed-poster-image-container[data-category=music] img[loading=lazy]{min-height:0!important;height:auto!important}.track-art[loading=lazy]{min-height:0}img[loading=lazy]:not([src]){animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.responsive-image.zoomable img{cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease}.responsive-image.zoomable img:active{transform:scale(1.5);cursor:zoom-out;position:relative;z-index:10}img[src*=_dithered],img[src*=dithered]{mix-blend-mode:multiply;opacity:.85}@media(prefers-color-scheme:dark){img[src*=_dithered],img[src*=dithered]{mix-blend-mode:luminosity;opacity:.9}}.img-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),1fr);gap:2rem;margin:2rem 0}@media(max-width:1024px){.img-gallery{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:640px){.img-gallery{grid-template-columns:1fr;gap:1rem}}.img-gallery .responsive-image{margin:0}.img-gallery figure.responsive-image{margin:0}.img-gallery figure.responsive-image figcaption{padding:.5rem 1rem;font-size:.75rem}@media print{.responsive-image,figure.responsive-image{break-inside:avoid;page-break-inside:avoid}img{max-width:100%!important;box-shadow:none!important}img[src*=_dithered],img[src*=dithered]{mix-blend-mode:normal}.img-gallery{grid-template-columns:repeat(2,1fr)!important}}.chroma{background-color:#1a1a1a;color:#e6e6e6}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#2a2a2a}.chroma .lnt{white-space:pre;margin-right:.4em;padding:0 .4em;color:#666}.chroma .ln{white-space:pre;margin-right:.4em;padding:0 .4em;color:#666}.chroma .line{display:flex}.chroma .k{color:#ff79c6}.chroma .kc{color:#ff79c6}.chroma .kd{color:#ff79c6}.chroma .kn{color:#ff79c6}.chroma .kp{color:#ff79c6}.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .na{color:#50fa7b}.chroma .nc{color:#8be9fd}.chroma .no{color:#bd93f9}.chroma .nd{color:#bd93f9}.chroma .ni{color:#bd93f9}.chroma .nl{color:#ffb86c}.chroma .nn{color:#f8f8f2}.chroma .nx{color:#f8f8f2}.chroma .nt{color:#ff79c6}.chroma .nb{color:#8be9fd}.chroma .bp{color:#f8f8f2}.chroma .nv{color:#f8f8f2}.chroma .vc{color:#f8f8f2}.chroma .vg{color:#f8f8f2}.chroma .vi{color:#f8f8f2}.chroma .vm{color:#f8f8f2}.chroma .nf{color:#50fa7b}.chroma .fm{color:#50fa7b}.chroma .s{color:#f1fa8c}.chroma .sa{color:#f1fa8c}.chroma .sb{color:#f1fa8c}.chroma .sc{color:#f1fa8c}.chroma .dl{color:#f1fa8c}.chroma .sd{color:#f1fa8c}.chroma .s2{color:#f1fa8c}.chroma .se{color:#f1fa8c}.chroma .sh{color:#f1fa8c}.chroma .si{color:#f1fa8c}.chroma .sx{color:#f1fa8c}.chroma .sr{color:#f1fa8c}.chroma .s1{color:#f1fa8c}.chroma .ss{color:#f1fa8c}.chroma .m{color:#bd93f9}.chroma .mb{color:#bd93f9}.chroma .mf{color:#bd93f9}.chroma .mh{color:#bd93f9}.chroma .mi{color:#bd93f9}.chroma .il{color:#bd93f9}.chroma .mo{color:#bd93f9}.chroma .o{color:#ff79c6}.chroma .ow{color:#ff79c6}.chroma .p{color:#f8f8f2}.chroma .c{color:#6272a4;font-style:italic}.chroma .ch{color:#6272a4;font-style:italic}.chroma .cm{color:#6272a4;font-style:italic}.chroma .c1{color:#6272a4;font-style:italic}.chroma .cs{color:#6272a4;font-style:italic}.chroma .cp{color:#6272a4;font-style:italic}.chroma .cpf{color:#6272a4;font-style:italic}.chroma .gd{color:#f55;background-color:#44475a}.chroma .ge{font-style:italic}.chroma .gi{color:#50fa7b;background-color:#44475a}.chroma .go{color:#f8f8f2}.chroma .gl{text-decoration:underline}.chroma .w{color:#f8f8f2}@media(prefers-color-scheme:dark){.chroma{background-color:#0d0d0d;color:#e6e6e6}.chroma .hl{background-color:#1a1a1a}.chroma .k{color:#ff92d0}.chroma .kc{color:#ff92d0}.chroma .kd{color:#ff92d0}.chroma .kn{color:#ff92d0}.chroma .kp{color:#ff92d0}.chroma .kr{color:#ff92d0}.chroma .kt{color:#9aedfe}.chroma .na{color:#5af78e}.chroma .nc{color:#9aedfe}.chroma .nf{color:#5af78e}.chroma .fm{color:#5af78e}.chroma .s{color:#f4f99d}.chroma .sa{color:#f4f99d}.chroma .sb{color:#f4f99d}.chroma .sc{color:#f4f99d}.chroma .dl{color:#f4f99d}.chroma .sd{color:#f4f99d}.chroma .s2{color:#f4f99d}.chroma .se{color:#f4f99d}.chroma .sh{color:#f4f99d}.chroma .si{color:#f4f99d}.chroma .sx{color:#f4f99d}.chroma .sr{color:#f4f99d}.chroma .s1{color:#f4f99d}.chroma .ss{color:#f4f99d}.chroma .no{color:#c9a7fa}.chroma .nd{color:#c9a7fa}.chroma .ni{color:#c9a7fa}.chroma .m{color:#c9a7fa}.chroma .mb{color:#c9a7fa}.chroma .mf{color:#c9a7fa}.chroma .mh{color:#c9a7fa}.chroma .mi{color:#c9a7fa}.chroma .il{color:#c9a7fa}.chroma .mo{color:#c9a7fa}.chroma .gd{color:#ff6b6b;background-color:#2a2a2a}.chroma .gi{color:#69ff94;background-color:#2a2a2a}}pre{background:#1a1a1a!important}@media(prefers-color-scheme:dark){pre{background:#0d0d0d!important}}pre code{background:0 0!important;color:inherit}pre .copy-button{position:absolute;top:.5rem;right:.5rem;padding:.38rem .75rem;font-size:.75rem;color:#e0e0e0;background:#2a2a2a;border:1px solid #444;border-radius:3px;cursor:pointer;opacity:0;transition:opacity .2s ease}pre:hover .copy-button{opacity:.7}pre .copy-button:hover{opacity:1;background:#333}@media(prefers-color-scheme:dark){pre .copy-button{background:#1a1a1a;border-color:#333}pre .copy-button:hover{background:#222}}