.prose header{margin-bottom:2rem}@media(min-width:640px){.prose header{margin-bottom:2rem}}.prose header h1{margin:0;font-size:clamp(var(--font-size-xl),5vw,var(--font-size-4xl));font-weight:400;color:var(--color-text-secondary);letter-spacing:.02em;line-height:1.4;opacity:.5;text-transform:uppercase}.prose header p{margin-top:.5rem;font-size:.88rem;color:var(--color-text-secondary);opacity:.7}.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}.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}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}}.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;margin-left:auto}.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-direction:column;align-items:flex-start}.view-switcher{align-self:flex-start}}.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}.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}}