:root{--page-accent:var(--ochre);--page-accent-soft:rgba(200,184,74,0.18);--scanline-alpha:0.22;--crt-vignette:0;--crt-flicker:1}.crt-scanlines{position:fixed;inset:0;pointer-events:none;z-index:9000;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,var(--scanline-alpha)) 0,rgba(0,0,0,var(--scanline-alpha)) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.crt-mask{position:fixed;inset:0;pointer-events:none;z-index:9001;background-image:repeating-linear-gradient(to right,rgba(255,80,80,.04) 0,rgba(255,80,80,.04) 1px,rgba(80,255,80,.04) 1px,rgba(80,255,80,.04) 2px,rgba(80,80,255,.04) 2px,rgba(80,80,255,.04) 3px);mix-blend-mode:screen;opacity:.7}.crt-vignette{position:fixed;inset:0;pointer-events:none;z-index:9002;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.35) 75%,rgba(0,0,0,.85) 100%);opacity:var(--crt-vignette)}.crt-flicker{position:fixed;inset:0;pointer-events:none;z-index:9003;background:rgba(232,224,208,.015);animation:crtFlicker .18s steps(2) infinite;opacity:var(--crt-flicker)}@keyframes crtFlicker{0%{opacity:.01}50%{opacity:.03}100%{opacity:.01}}body::before{display:none}main.outpost{max-width:1040px}.album-hero{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:6vmin;align-items:start;margin-bottom:6vmin}.album-cover{position:relative;aspect-ratio:1/1;background:var(--bg-2);border:1px solid var(--text-low);overflow:hidden}.album-cover img{display:block;width:100%;height:100%;object-fit:cover}.album-cover::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px rgba(0,0,0,.4)}.album-meta .album-title{font-family:var(--f-pixel);font-size:clamp(20px, 3.4vw, 30px);line-height:1.25;letter-spacing:.03em;color:var(--text);margin:0 0 16px}.album-meta .album-subline{font-family:var(--f-term);font-size:clamp(15px, 1.4vw, 18px);letter-spacing:.1em;color:var(--text-mid);text-transform:uppercase;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:1.4em}.album-meta .album-subline span{white-space:nowrap}.album-meta .album-subline .sep{color:var(--text-low)}.album-meta .album-cat{color:var(--page-accent)}.album-description{font-size:clamp(15px, 1.05vw, 17px);line-height:1.75;color:var(--text)}.album-description p{margin-bottom:1em}.album-description p:last-child{margin-bottom:0}.tracklist-section{margin:6vmin 0 4vmin}.tracklist-section h2{margin-top:0}.tracklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--text-low);counter-reset:track}.tracklist li{display:grid;grid-template-columns:36px 1fr auto;gap:16px;align-items:baseline;padding:10px 0 9px;border-bottom:1px solid var(--text-low);font-family:var(--f-term);font-size:clamp(16px, 1.2vw, 19px);letter-spacing:.02em;color:var(--text);margin:0;counter-increment:track}.tracklist li::before{content:counter(track,decimal-leading-zero);font-family:var(--f-term);color:var(--page-accent);font-size:.85em;letter-spacing:.1em}.tracklist .track-title{text-transform:uppercase;letter-spacing:.04em}.tracklist .track-duration{font-variant-numeric:tabular-nums;color:var(--text-mid);font-size:.9em}.bandcamp-embed{margin:5vmin auto;width:100%;max-width:350px;border:1px solid var(--text-low);background:var(--bg-2)}.bandcamp-embed iframe{display:block;width:100%;border:0}.platform-links{display:flex;flex-wrap:wrap;gap:12px;margin:4vmin 0 6vmin}.platform-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--text-low);font-family:var(--f-term);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:var(--bg-2);transition:border-color .2s,color .2s}.platform-links a:hover{border-color:var(--page-accent);color:var(--page-accent);text-shadow:none}.platform-links a .arrow{color:var(--text-mid);font-size:.9em}.related-section{margin-top:8vmin;padding-top:4vmin;border-top:1px solid var(--text-low)}.related-section h2{margin-top:0}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4vmin;margin-top:2em}.related-card{display:block;color:var(--text)}.related-card:hover{color:var(--page-accent);text-shadow:none}.related-card .related-cover{aspect-ratio:1/1;background:var(--bg-2);border:1px solid var(--text-low);overflow:hidden;margin-bottom:12px;transition:border-color .2s}.related-card:hover .related-cover{border-color:var(--page-accent)}.related-card .related-cover img{display:block;width:100%;height:100%;object-fit:cover}.related-card .related-title{font-family:var(--f-pixel);font-size:11px;letter-spacing:.04em;line-height:1.4;margin-bottom:4px}.related-card .related-meta{font-family:var(--f-term);font-size:13px;letter-spacing:.1em;color:var(--text-mid);text-transform:uppercase}.themed-page .lede{font-family:var(--f-body);font-size:clamp(17px, 1.4vw, 21px);line-height:1.6;color:var(--text);font-weight:300;margin-bottom:2em}.themed-page .lede-crt{margin:5vmin 0 6vmin;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font-family:var(--f-term);font-size:clamp(20px, 2.1vw, 28px);line-height:1.35;color:var(--text);letter-spacing:.01em}.crt-cursor{display:inline-block;width:.55em;height:1.05em;margin-left:.15em;background:var(--ochre);vertical-align:-.18em;animation:jdBlink 1s steps(2,start) infinite}@keyframes jdBlink{0%,49%{opacity:1}100%,50%{opacity:0}}.themed-page .drop-cap::first-letter{font-family:var(--f-pixel);font-size:2.4em;float:left;line-height:1;padding:4px 12px 0 0;margin-right:-.35em;color:var(--page-accent)}.themed-page h2+p,.themed-page h3+p{margin-top:0}.about-hero{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:5vmin;align-items:start;margin-bottom:6vmin}.about-portrait{aspect-ratio:1/1;background:var(--bg-2);border:1px solid var(--text-low);overflow:hidden}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.85)}.about-meta .about-name{font-family:var(--f-pixel);font-size:clamp(22px, 3.6vw, 32px);letter-spacing:.04em;color:var(--text);margin-bottom:12px}.about-meta .about-tagline{font-family:var(--f-term);font-size:clamp(16px, 1.4vw, 19px);letter-spacing:.1em;color:var(--page-accent);text-transform:uppercase;margin-bottom:1.4em}@media (max-width:720px){.about-hero,.album-hero{grid-template-columns:1fr;gap:4vmin}.about-portrait,.album-cover{max-width:360px;margin:0 auto}.about-meta,.album-meta{text-align:center}.album-meta .album-subline{justify-content:center}}