:root{--bg:#fff;--ink:#272a2e;--ink-muted:#272a2e7a;--on-ink:#fff;--surface:#e9eaec;--font-sans:"neue-haas-unica", objektiv-mk3, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-h1:clamp(28px, 3vw, 40px);--fs-quote:clamp(20px, 1.9vw, 24px);--fs-bio:clamp(18px, 1.8vw, 24px);--fs-lg:clamp(17px, 1.6vw, 20px);--fs-compact:16px;--fs-md:14px;--fw-regular:400;--fw-medium:500;--fw-bold:600;--lh-tight:1.3;--lh-snug:1.4;--lh-default:1.5;--lh-relaxed:1.6;--track-title:-.8px;--track-quote:-.4px;--track-tags:-.2px;--track-body:-.1px;--track-caption:-.14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-12:48px;--gap-block:clamp(40px, 5vw, 64px);--gap-section:clamp(20px, 2.4vw, 32px);--gap-quote:clamp(28px, 3vw, 48px);--gap-text:var(--space-4);--gap-tight:var(--space-3);--max-w:1360px;--pad-x:clamp(20px, 3vw, 40px);--col-narrow:768px;--col-bio:640px;--col-caption:512px;--art-w:800px;--art-w-album:600px;--control-h:40px;--logo-h:52px;--underline-offset:3px;--card-min-h:360px;--tile-min-h:320px;--play-size:72px;--radius:4px;--shadow-card:drop-shadow(0 70px 64px #0000002e) drop-shadow(0 8px 12px #0000001a);--ease:cubic-bezier(.23, 1, .32, 1);--t:.6s}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}img,picture,svg,video{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}.wrap{width:100%;max-width:calc(var(--max-w) + var(--pad-x) * 2);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.page{gap:var(--gap-block);padding-top:var(--pad-x);padding-bottom:var(--gap-block);flex-direction:column;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{animation:page-fade .5s var(--ease) both}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page{animation:none}}.reveal{opacity:1;transform:none}.reveal.reveal-armed{opacity:0;transform:translateY(24px)}.reveal.reveal-armed.is-visible{opacity:1;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal.reveal-armed{opacity:1;transform:none}}.site-header{justify-content:space-between;align-items:center;display:flex}.site-header .mark{align-items:center;margin:-6px 0;padding:6px 0;display:inline-flex}.site-header .mark svg{width:auto;height:var(--logo-h);transition:transform var(--t) var(--ease);will-change:transform;display:block}@media (prefers-reduced-motion:reduce){.site-header .mark svg{transition:none}}.site-header nav{gap:var(--space-6);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:1px;text-transform:uppercase;display:flex}.site-header nav a{color:var(--ink-muted);transition:color var(--t) var(--ease);margin:-14px 0;padding:14px 0}.site-header nav a.cur,.site-header nav a:hover{color:var(--ink)}.lead,.section-title{font-size:var(--fs-h1);line-height:var(--lh-default);letter-spacing:var(--track-title);font-weight:var(--fw-medium);color:var(--ink);text-wrap:balance}.cards{gap:var(--gap-section);flex-direction:column;display:flex}.grid-2{gap:var(--gap-section);grid-template-columns:1fr 1fr;display:grid}.card{background:var(--surface);border-radius:var(--radius);width:100%;color:var(--ink);transition:transform var(--t) var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card.hero{aspect-ratio:1360/880;min-height:var(--card-min-h)}.card.tile{aspect-ratio:1;min-height:var(--tile-min-h)}.card:hover{transform:translateY(-2px)}.card .art{width:80%;max-width:var(--art-w);justify-content:center;align-items:center;height:auto;display:flex}.card.kind-album .art{width:64%;max-width:var(--art-w-album)}.card .art img,.card .art video{border-radius:var(--radius);width:100%;height:auto;display:block}.card .art>img,.card .art>video,.card .art>.album-art{filter:var(--shadow-card)}.album-art{width:100%;display:inline-block;position:relative}.album-art img.sleeve{z-index:1;width:100%;height:auto;display:block;position:relative}.album-art .vinyl{z-index:0;pointer-events:none;transform:translateX(var(--vinyl-rest-x,10%)) rotate(var(--vinyl-rest-r,0deg)) scale(var(--vinyl-scale,.9));transition:transform var(--vinyl-dur,.6s) var(--vinyl-ease,cubic-bezier(.6, 0, .1, 1));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.album-art .vinyl img{object-fit:contain;border-radius:0;width:100%;height:100%}.card:hover .album-art .vinyl,.album-art:hover .vinyl{transform:translateX(var(--vinyl-hover-x,15%)) rotate(var(--vinyl-hover-r,10deg)) scale(var(--vinyl-scale,.9))}@media (prefers-reduced-motion:reduce){.album-art .vinyl{transition:none}}.card.screenshot .art{width:72%;max-width:var(--art-w)}.card .label{left:var(--gap-text);bottom:var(--gap-text);right:var(--gap-text);font-size:var(--fs-md);color:var(--ink);position:absolute}.card .label .t{font-weight:var(--fw-bold);display:block}.card .label .s{font-weight:var(--fw-regular);display:block}.post{gap:var(--gap-block);flex-direction:column;display:flex}.post .body-col{width:100%;max-width:var(--col-narrow);gap:var(--gap-block);flex-direction:column;display:flex}.post-header{gap:var(--space-2);flex-direction:column;display:flex}.post-header h1{font-size:var(--fs-h1);font-weight:var(--fw-medium);line-height:var(--lh-default);letter-spacing:var(--track-title)}.post-sub{align-items:baseline;gap:var(--gap-text);font-size:var(--fs-lg);flex-wrap:wrap;display:flex}.post-sub .tags{gap:var(--space-6);color:var(--ink-muted);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);letter-spacing:var(--track-tags);flex-wrap:wrap;flex:auto;display:flex}.post-sub .links{align-items:baseline;gap:var(--gap-text);color:var(--ink);line-height:var(--lh-default);letter-spacing:var(--track-body);flex-wrap:wrap;display:flex}.post-sub .links a:not(.bt){text-underline-offset:var(--underline-offset);transition:opacity var(--t) var(--ease);text-decoration:underline}.post-sub .links a:not(.bt):hover{opacity:.6}.post-sub .links .bt:not(:first-child){margin-left:var(--gap-text)}.bt{height:var(--control-h);padding:0 var(--space-4);background:var(--ink);color:var(--on-ink);border-radius:var(--radius);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-relaxed);text-transform:uppercase;transition:opacity var(--t) var(--ease);justify-content:center;align-items:center;display:inline-flex}.bt:hover{opacity:.85}.prose{font-size:var(--fs-lg);line-height:var(--lh-default);letter-spacing:var(--track-body);color:var(--ink)}.prose h2,.prose h3,.prose h4{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-relaxed);letter-spacing:normal}.prose h5{font-size:inherit;font-weight:var(--fw-bold);line-height:var(--lh-relaxed);letter-spacing:normal}.prose>*+*{margin-top:var(--gap-text)}.prose>*+:is(h2,h3,h4,h5){margin-top:var(--gap-section)}.prose>:is(h2,h3,h4,h5)+*{margin-top:var(--gap-tight)}.prose a{text-underline-offset:var(--underline-offset);text-decoration:underline}.prose strong{font-weight:var(--fw-bold)}.prose code{font-family:var(--font-mono);background:var(--surface);border-radius:var(--radius);padding:.12em .4em;font-size:.85em}.prose pre{font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-default);background:var(--surface);padding:var(--space-4);border-radius:var(--radius);overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:1.5em;position:relative}.prose ul li:before{content:"—";position:absolute;left:0}.prose ol{padding-left:var(--space-6);list-style:decimal}.prose li+li{margin-top:var(--space-1)}.prose .video{aspect-ratio:16/9;background:var(--surface);border-radius:var(--radius);cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.prose>.video{width:var(--max-w);max-width:calc(100vw - var(--pad-x) * 2)}.prose .video .video-poster{object-fit:cover;width:100%;height:100%;display:block}.prose .video .video-play{width:var(--play-size);height:var(--play-size);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background var(--t) var(--ease), transform var(--t) var(--ease);background:#141414d1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prose .video .video-play:after{content:"";border:11px solid #0000;border-left:18px solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.prose .video:hover .video-play{background:#141414;transform:translate(-50%,-50%)scale(1.06)}.prose .video iframe{border:0;width:100%;height:100%;display:block}.prose blockquote{font-size:var(--fs-quote);font-weight:var(--fw-regular);letter-spacing:var(--track-quote);font-style:italic;line-height:var(--lh-snug);text-wrap:balance;color:var(--ink)}.prose blockquote p{font-size:inherit;line-height:inherit}.prose>*+blockquote,.prose>blockquote+*{margin-top:var(--gap-quote)}.prose>:is(h2,h3,h4,h5)+blockquote{margin-top:var(--gap-tight)}.release-notes,.faq{scroll-margin-top:var(--gap-block)}.release-notes summary,.faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--gap-text);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-relaxed);list-style:none;display:flex}.release-notes summary::-webkit-details-marker{display:none}.faq summary::-webkit-details-marker{display:none}.release-notes summary:after,.faq summary:after{content:"+";font-weight:var(--fw-regular);transition:transform var(--t) var(--ease)}.release-notes[open] summary:after,.faq[open] summary:after{content:"−"}.release-notes[open]>.prose,.faq[open]>.prose{margin-top:var(--gap-section)}.release-notes .prose,.faq .prose{font-size:var(--fs-compact)}.release-notes .prose :is(h2,h3,h4,h5),.faq .prose :is(h2,h3,h4,h5){font-size:inherit}.prose>figure{width:var(--max-w);max-width:calc(100vw - var(--pad-x) * 2);gap:var(--gap-tight);flex-direction:column;display:flex}.prose>figure img,.prose>figure video{background:var(--surface);border-radius:var(--radius);width:100%;height:auto;display:block}.prose>figure figcaption{font-size:var(--fs-md);line-height:var(--lh-default);letter-spacing:var(--track-caption);max-width:var(--col-caption)}.post-section{gap:var(--gap-tight);flex-direction:column;display:flex}.post-section h2{font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-relaxed)}.tracklist{column-gap:var(--gap-tight);font-size:var(--fs-lg);line-height:var(--lh-default);letter-spacing:var(--track-body);counter-reset:track;grid-template-columns:1fr 1fr;padding:0;list-style:inside decimal;display:grid}.tracklist li{padding-left:var(--space-1)}.figure{gap:var(--gap-tight);flex-direction:column;display:flex}.figure .img{aspect-ratio:1360/765;background:var(--surface);border-radius:var(--radius);overflow:hidden}.figure .img img{object-fit:cover;width:100%;height:100%}.figure figcaption{font-size:var(--fs-md);line-height:var(--lh-default);letter-spacing:var(--track-caption);max-width:var(--col-caption)}.bio{font-size:var(--fs-bio);line-height:var(--lh-relaxed);max-width:var(--col-bio);color:var(--ink)}.bio>*+*{margin-top:var(--gap-text)}.bio a{text-underline-offset:var(--underline-offset);text-decoration:underline}.full-image{aspect-ratio:1360/795;background:var(--surface);border-radius:var(--radius);overflow:hidden}.full-image img{object-fit:cover;width:100%;height:100%}.site-footer{padding:var(--gap-block) 0 var(--space-12);font-size:var(--fs-md);color:var(--ink-muted)}.site-footer .row{justify-content:space-between;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer .links{gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer a{color:var(--ink);text-underline-offset:var(--underline-offset);transition:opacity var(--t) var(--ease);align-items:center;margin:-12px 0;padding:12px 0;text-decoration:underline;display:inline-flex}.site-footer a:hover{opacity:.6}@media (max-width:720px){.grid-2,.tracklist{grid-template-columns:1fr}.site-header nav{gap:var(--gap-text)}.post-sub,.post-sub .links{gap:var(--gap-tight)}.card.hero,.card.tile{min-height:0}.card.hero{aspect-ratio:1}.card.kind-album .art{width:58%}.album-art{--vinyl-rest-x:17%;--vinyl-rest-r:7deg}.card.kind-album.vinyl-armed .album-art .vinyl{transform:translateX(0) rotate(-32deg) scale(var(--vinyl-scale,.9));transition:none}.card.kind-album.vinyl-armed.vinyl-in .album-art .vinyl{transition:transform var(--vinyl-dur,.6s) var(--vinyl-ease,cubic-bezier(.6, 0, .1, 1));transform:translateX(var(--vinyl-rest-x)) rotate(var(--vinyl-rest-r)) scale(var(--vinyl-scale,.9))}}
