/**/ /**/ @font-face{font-family: 'Inter';font-style: normal;font-weight: 400 600;font-display: swap;src: url(fonts/inter-latin.woff2) format('woff2');}@font-face{font-family: 'Space Grotesk';font-style: normal;font-weight: 500 700;font-display: swap;src: url(fonts/space-grotesk-latin.woff2) format('woff2');}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(fonts/ibm-plex-mono-latin.woff2) format('woff2');}/**/ @font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 600;font-display: swap;src: url(fonts/ibm-plex-mono-latin-600.woff2) format('woff2');}/**/ @font-face{font-family: 'Inter Fallback';src: local('Arial'),local('Roboto'),local('Helvetica Neue');size-adjust: 107%;ascent-override: 90%;descent-override: 22.5%;line-gap-override: 0%;}@font-face{font-family: 'Space Grotesk Fallback';src: local('Arial'),local('Roboto'),local('Helvetica Neue');size-adjust: 111%;ascent-override: 88.5%;descent-override: 26.3%;line-gap-override: 0%;}/**/ :root{/**/ --c-bg-0: #0b0b0d;/**/ --c-bg-1: #101012;/**/ --c-bg-2: #151517;/**/ --c-bg-3: #1b1b1e;/**/ --c-glass: rgba(11,11,13,0.9);/**/ --c-ink: #f1f0eb;--c-ink-2: #b9bbbd;/**/ --c-ink-3: #acb1b4;/**/ /**/ --c-line: rgba(236,238,240,0.08);/**/ --c-line-2: rgba(236,238,240,0.16);/**/ --c-line-3: rgba(236,238,240,0.30);/**/ /**/ --c-control: rgba(236,238,240,0.42);--c-control-hi: rgba(236,238,240,0.62);/**/ --c-accent: #aac6de;--c-accent-hi: #c2d8ea;/**/ --c-accent-weak: rgba(170,198,222,0.14);/**/ --c-accent-line: rgba(170,198,222,0.45);/**/ --c-accent-ink: #0b0b0d;/**/ --c-warn: #e8a5a5;/**/ /**/ --r-s: 6px;--r-m: 12px;--r-pill: 999px;/**/ --e-1: inset 0 1px 0 0 rgba(236,238,240,0.045);--e-2: 0 12px 32px rgba(0,0,0,0.38);--e-3: 0 32px 90px rgba(0,0,0,0.46);/**/ --s-1: 6px;--s-2: 10px;--s-3: 16px;--s-4: 24px;--s-5: 40px;--s-6: 64px;--s-7: 96px;--s-8: 130px;/**/ --page-max: 1200px;--site-header-height: 86px;--page-gutter: clamp(20px,5vw,64px);--reading-max: 800px;/**/ --section-pad: clamp(64px,10vh,108px);/**/ --t-d1: clamp(52px,8vw,112px);/**/ --t-d2: clamp(44px,5.4vw,76px);/**/ --t-t1: clamp(32px,3.6vw,49px);/**/ --t-t2: clamp(24px,2.4vw,31px);/**/ --t-t3: clamp(20px,1.9vw,25px);/**/ --t-b1: 20px;/**/ --t-b0: 16.5px;/**/ --t-s1: 14px;/**/ /**/ --t-sv-t1: clamp(29.6px,7.4vw,40px);/**/ --t-sv-t2: clamp(25.6px,6.4vw,32.8px);/**/ --t-sv-t3: clamp(21.12px,5.2vw,25.6px);/**/ --t-m1: 13px;/**/ --t-m0: var(--t-m1);/**/ --lh-d1: 0.88;--lh-d2: 0.94;--lh-t1: 1.06;--lh-t2: 1.18;--lh-t3: 1.26;--lh-b1: 1.55;--lh-b0: 1.7;--tr-d1: -0.035em;--tr-d2: -0.032em;--tr-t1: -0.03em;--tr-t2: -0.02em;--tr-t3: -0.015em;--tr-m: 0.06em;/**/ /**/ --micro-act-font: var(--f-body);--micro-act-size: var(--t-s1);/**/ --micro-act-weight: 500;--micro-act-strong: 600;--micro-act-tr: -0.005em;--micro-data-font: var(--f-mono);--micro-data-size: var(--t-m1);--micro-data-tr: var(--tr-m);--micro-data-ink: var(--c-ink-3);--micro-cap-font: var(--f-body);--micro-cap-size: var(--t-s1);--micro-cap-tr: 0;--micro-cap-ink: var(--c-ink-3);/**/ --dur: 160ms;--dur-slow: 320ms;--ease: cubic-bezier(0.2,0.7,0.2,1);/**/ --f-display: 'Space Grotesk','Space Grotesk Fallback',system-ui,sans-serif;--f-body: 'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;--f-mono: 'IBM Plex Mono',ui-monospace,monospace;}/**/ body::before{content: "";position: fixed;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(120% 70% at 50% -8%,rgba(170,198,222,0.05),transparent 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");background-repeat: no-repeat,repeat;background-size: auto,120px 120px;}/**/ /**/ button,input,select,textarea{font-family: inherit;font-size: inherit;line-height: inherit;}::selection{background: var(--c-accent);color: var(--c-accent-ink);}html{scrollbar-width: thin;scrollbar-color: rgba(236,238,240,0.18) transparent;}::-webkit-scrollbar{width: 8px;}::-webkit-scrollbar-track{background: transparent;}::-webkit-scrollbar-thumb{background: rgba(236,238,240,0.18);border-radius: var(--r-pill);}::-webkit-scrollbar-thumb:hover{background: var(--c-accent);}:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 3px;}/**/ @view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration: 160ms;}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}}/**/ .btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 44px;/**/ padding: 0 var(--s-4);/**/ border: 1px solid var(--c-control);border-radius: var(--r-pill);background: transparent;color: var(--c-ink-2);font-family: var(--micro-act-font);font-size: var(--micro-act-size);font-weight: var(--micro-act-weight);line-height: 1;letter-spacing: var(--micro-act-tr);text-transform: none;cursor: pointer;transition: color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);}.btn:hover,.btn--ghost:hover{border-color: var(--c-control-hi);color: var(--c-ink);}/**/ .btn--primary{color: var(--c-accent-ink);background: var(--c-accent);border-color: var(--c-accent);font-weight: var(--micro-act-strong);}.btn--primary:hover{color: var(--c-accent-ink);background: var(--c-accent-hi);border-color: var(--c-accent-hi);}.btn[disabled]{opacity: .5;cursor: not-allowed;}/**/ /**/ .site-header{position: sticky;top: 0;z-index: 1000;display: flex;align-items: center;justify-content: space-between;min-height: var(--site-header-height);gap: var(--s-4);padding-block: 14px;padding-inline: max(var(--page-gutter),calc((100% - var(--page-max)) / 2));border-bottom: 1px solid var(--c-line);background: var(--c-glass);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);view-transition-name: site-header;}.site-header.is-scrolled{background: rgba(11,11,13,.96);}/**/ ::view-transition-group(site-header){animation-duration: 0s;}::view-transition-old(site-header),::view-transition-new(site-header){animation: none;}/**/ @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background: color-mix(in srgb,var(--c-bg-1) 94%,transparent);}}/**/ .site-header__name,.site-header nav a{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;white-space: nowrap;font-family: var(--micro-act-font);font-size: var(--micro-act-size);text-decoration: none;transition: color var(--dur) var(--ease);}.site-header__name{flex: 0 0 auto;font-family: var(--f-display);font-size: 19px;font-weight: 500;letter-spacing: -.025em;color: var(--c-ink);}/**/ .site-header__name:hover{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;}/**/ .site-header__name-short{display: none;}.site-header nav{--nav-gap: clamp(26px,2.75vw,44px);display: flex;flex: 0 0 auto;align-items: center;gap: var(--nav-gap);}/**/ .site-header nav a{position: relative;min-width: 0;padding: 0;border: 0;border-radius: 0;margin: 0;font-weight: 500;letter-spacing: 0;color: var(--c-ink-2);}.site-header nav a:hover{color: var(--c-ink);}.site-header nav a::before{content: "";position: absolute;inset: 0 calc(var(--nav-gap) / -2);}.site-header nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 5px;height: 1px;background: var(--c-accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur) var(--ease);}.site-header nav a:hover::after,.site-header nav a[aria-current="page"]::after{transform: scaleX(1);}/**/ .site-header nav a[aria-current="page"]{color: var(--c-ink);}/**/ @media (max-width: 820px){:root{--site-header-height: 70px;}.site-header{gap: 12px;padding-block: 9px;padding-inline: max(var(--page-gutter),env(safe-area-inset-left)) max(var(--page-gutter),env(safe-area-inset-right));}/**/ .site-header__name{min-width: 44px;justify-content: flex-start;font-size: 15px;}.site-header__name-full{display: none;}.site-header__name-short{display: inline;}.site-header nav{--nav-gap: 16px;}/**/ .site-header nav a.site-header__cv{z-index: 1;}.site-header nav a.site-header__cv::before{inset: 0 -12px;}}@media (max-width: 380px){.site-header nav a{font-size: 13px;}.site-header nav a.site-header__cv::before{inset: 0 -14px;}}/**/ .colophon{position: relative;z-index: 10;width: min(100%,calc(var(--page-max) + var(--page-gutter) * 2));margin-inline: auto;padding: var(--s-4) var(--page-gutter) calc(var(--s-5) + env(safe-area-inset-bottom));display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-4);border-top: 0;background-image: linear-gradient(var(--c-line-2),var(--c-line-2));background-repeat: no-repeat;background-position: var(--page-gutter) 0;background-size: calc(100% - var(--page-gutter) * 2) 1px;font-family: var(--micro-data-font);font-size: var(--micro-data-size);line-height: var(--lh-t3);letter-spacing: var(--micro-data-tr);color: var(--c-ink-3);}/**/ .colophon__meta,.colophon__links,.colophon__pair,.colophon__graz{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 0 .6em;}.colophon__pair,.colophon__graz{flex-wrap: nowrap;white-space: nowrap;}/**/ .colophon a{position: relative;display: inline-flex;align-items: center;min-height: 44px;color: var(--c-ink-3);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;text-decoration-color: var(--c-line-2);transition: color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease);}.colophon a::before{content: "";position: absolute;inset: 0 -5px;}.colophon a:hover{color: var(--c-ink);text-decoration-color: var(--c-ink);}/**/ @media (max-width: 600px){.colophon{flex-direction: column;align-items: flex-start;gap: var(--s-1);}.colophon__sep{display: none;}.colophon__meta,.colophon__links,.colophon__pair,.colophon__graz{gap: 0 var(--s-3);}}/**/ @media (max-width: 480px){.colophon__links{display: grid;grid-template-columns: repeat(3,auto);justify-content: start;gap: 0 var(--s-3);}}/**/ *,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box;}/**/ :root{--page: var(--c-bg-1);--surface: var(--c-bg-2);--surface-raised: var(--c-bg-3);--paper: var(--c-ink);--ink: var(--c-accent-ink);--accent: var(--c-accent);--accent-hi: var(--c-accent-hi);--signal: var(--c-accent);/**/ --rule: var(--c-line-2);--rule-strong: var(--c-line-3);--glass: var(--c-glass);--serif: var(--f-display);--sans: var(--f-body);--mono: var(--f-mono);/**/ --archive-max: var(--page-max);/**/ --player-height: 76px;--player-height-idle: 63px;--bar-pad: clamp(12px,3vw,24px);/**/ --text-dim: var(--c-ink-2);--text-muted: var(--c-ink-3);--text-faint: var(--c-ink-3);}html{scroll-behavior: smooth;scroll-padding-top: 72px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}html.has-sheet-open{overflow: hidden;}body{font-family: var(--sans);font-size: var(--t-b0);line-height: var(--lh-b0);color: var(--paper);background: var(--c-bg-1);overflow-x: hidden;padding-bottom: calc(var(--player-height) + var(--s-3) + env(safe-area-inset-bottom));}/**/ main{position: relative;z-index: 1;}img{max-width: 100%;}h1,h2,h3{font-family: var(--serif);font-weight: 600;}a{color: var(--paper);}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 1200;padding: var(--s-2) var(--s-3);font-family: var(--mono);font-size: var(--t-m1);line-height: var(--lh-t3);color: var(--ink);background: var(--accent);}.skip-link:focus-visible{left: 12px;top: 12px;}/**/ .featured,.library,.music-fallback{width: min(100%,calc(var(--page-max) + var(--page-gutter) * 2));margin-inline: auto;padding-inline: var(--page-gutter);}/**/ /**/ .section-heading__eyebrow{font-family: var(--micro-data-font);font-size: var(--micro-data-size);line-height: var(--lh-t3);letter-spacing: var(--micro-data-tr);text-transform: uppercase;color: var(--micro-data-ink);}.section-heading{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.85fr);align-items: end;gap: var(--s-4);margin: 0 0 var(--s-5);}.section-heading h2{max-width: 22ch;margin-top: var(--s-2);font-size: var(--t-t1);line-height: var(--lh-t1);letter-spacing: var(--tr-t1);}.section-heading>p{max-width: 54ch;font-size: var(--t-b0);line-height: var(--lh-b1);color: var(--text-dim);}/**/ .featured{padding-block: var(--section-pad) var(--s-6);}/**/ .featured__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4);margin: 0;padding: 0;list-style: none;}.featured__grid>li{display: flex;min-width: 0;}.featured__grid>li>.track-tile{width: 100%;}.track-tile{position: relative;display: flex;flex-direction: column;gap: 0;padding: 0;overflow: hidden;text-align: left;color: var(--paper);background: var(--surface);border: 1px solid var(--rule);border-radius: var(--r-m);cursor: pointer;transition: border-color var(--dur) var(--ease),background var(--dur) var(--ease);}.track-tile:hover{border-color: var(--rule-strong);background: var(--surface-raised);}.track-tile.active{border-color: var(--signal);}.track-tile[disabled]{cursor: default;opacity: 0.7;}.track-tile__art{display: block;width: 100%;/**/ height: auto;aspect-ratio: 1;object-fit: cover;background: var(--surface-raised);border-bottom: 1px solid var(--rule);}.track-tile__body{display: flex;flex-direction: column;gap: var(--s-1);padding: var(--s-3) var(--s-3) var(--s-4);}.track-tile__meta{font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: var(--tr-m);text-transform: uppercase;color: var(--text-faint);}.track-tile__title{font-family: var(--serif);font-size: var(--t-t3);font-weight: 600;line-height: var(--lh-t3);letter-spacing: var(--tr-t3);}.track-tile__note{font-size: var(--t-s1);line-height: var(--lh-b1);color: var(--text-dim);}.track-tile__state{position: absolute;right: var(--s-3);top: var(--s-3);display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;color: var(--ink);background: var(--paper);opacity: 0;transition: opacity var(--dur) var(--ease);}.track-tile:hover .track-tile__state,.track-tile:focus-visible .track-tile__state,.track-tile.is-playing .track-tile__state{opacity: 1;}.track-tile__state::before{content: '';width: 11px;height: 13px;margin-left: 2px;background: currentColor;clip-path: polygon(0 0,100% 50%,0 100%);}.track-tile.is-playing .track-tile__state::before{margin-left: 0;clip-path: none;background: linear-gradient(to right,currentColor 0 4px,transparent 4px 7px,currentColor 7px 11px);}.featured__case-link,.library__spotify{display: inline-flex;align-items: center;min-height: 44px;margin-top: var(--s-4);font-family: var(--mono);font-size: var(--t-m1);line-height: var(--lh-t3);letter-spacing: var(--tr-m);color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;text-decoration-color: var(--c-accent-line);}.featured__case-link:hover,.library__spotify:hover{color: var(--accent-hi);text-decoration-color: var(--accent-hi);}/**/ /**/ .library{padding-block: var(--s-6) var(--section-pad);/**/ border-top: 0;background-image: linear-gradient(var(--rule),var(--rule));background-repeat: no-repeat;background-position: var(--page-gutter) 0;background-size: calc(100% - var(--page-gutter) * 2) 1px;}.library .section-heading,.library__filters,.library__list,.library__noscript{max-width: var(--archive-max);margin-inline: 0;}.library__filters{display: flex;flex-wrap: wrap;gap: var(--s-1);padding-bottom: var(--s-4);}.filter-chip__count{color: var(--text-faint);}.filter-chip[aria-pressed='true']{color: var(--paper);border-color: var(--accent);background: var(--c-accent-weak);}.filter-chip[aria-pressed='true'] .filter-chip__count{color: var(--accent);}/**/ .music-static-index{margin: 0;padding-left: 1.4em;font-family: var(--mono);font-size: var(--t-s1);line-height: var(--lh-b0);color: var(--text-muted);}.library-group + .library-group{margin-top: var(--s-4);}.library-group__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-3);padding-bottom: var(--s-2);border-bottom: 1px solid var(--rule);}.library-group__head h3{font-family: var(--mono);font-size: var(--t-m1);font-weight: 400;line-height: var(--lh-t3);letter-spacing: var(--tr-m);color: var(--paper);}.library-group__head p{font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: var(--tr-m);color: var(--text-faint);}.library-group__list{list-style: none;}.library-row{display: grid;grid-template-columns: 40px minmax(0,1fr) 78px 52px 56px;align-items: center;gap: var(--s-3);width: 100%;min-height: 54px;padding: var(--s-1) var(--s-2) var(--s-1) var(--s-1);border: 0;border-bottom: 1px solid var(--c-line);border-radius: var(--r-s);background: transparent;color: var(--paper);text-align: left;cursor: pointer;}.library-row:hover{background: color-mix(in srgb,var(--paper) 7%,transparent);}/**/ .library-row.active{background: var(--c-accent-weak);box-shadow: inset 2px 0 0 0 var(--accent);}.library-row__art{width: 40px;height: 40px;border-radius: var(--r-s);/**/ box-shadow: inset 0 0 0 1px var(--rule);background-color: var(--surface-raised);background-size: cover;background-position: center;background-repeat: no-repeat;}.library-row__main{display: flex;align-items: center;gap: var(--s-2);min-width: 0;}.library-row__name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--t-b0);line-height: var(--lh-t3);}.library-row.active .library-row__name{color: var(--accent);}.library-row__detail{display: none;font-family: var(--mono);font-size: var(--t-m1);line-height: var(--lh-t3);letter-spacing: 0;color: var(--text-faint);}.library-row__date,.library-row__duration,.library-row__state{font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: 0;color: var(--text-faint);}.library-row__duration{text-align: right;}.library-row__state{text-align: right;color: var(--accent);opacity: 0;}.library-row:hover .library-row__state,.library-row:focus-visible .library-row__state,.library-row.active .library-row__state{opacity: 1;}.library__noscript{color: var(--text-dim);}/**/ .library-shelf{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: var(--s-5) var(--s-4);}.shelf-tile{position: relative;display: flex;flex-direction: column;gap: var(--s-1);width: 100%;padding: 0;border: 0;background: transparent;color: var(--paper);text-align: left;cursor: pointer;}.shelf-tile__art{width: 100%;aspect-ratio: 1;border-radius: var(--r-m);background-color: var(--surface-raised);/**/ background-size: cover;background-position: center;background-repeat: no-repeat;/**/ box-shadow: inset 0 0 0 1px var(--rule);}/**/ .shelf-tile__state{position: absolute;top: 0;left: 0;width: 100%;aspect-ratio: 1;display: grid;place-items: center;border-radius: var(--r-m);/**/ background: rgba(11,11,13,0.55);font-family: var(--mono);font-size: var(--t-m1);letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent);opacity: 0;transition: opacity 0.18s ease;}.shelf-tile:hover .shelf-tile__state,.shelf-tile:focus-visible .shelf-tile__state,.shelf-tile.active .shelf-tile__state{opacity: 1;}.shelf-tile.active .shelf-tile__art{box-shadow: inset 0 0 0 2px var(--accent);}.shelf-tile.active .shelf-tile__name{color: var(--accent);}.shelf-tile__name{margin-top: var(--s-1);/**/ min-height: calc(1.35em * 2);font-size: var(--t-s1);font-weight: 500;line-height: 1.35;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.shelf-tile__meta{font-family: var(--mono);font-size: var(--t-m1);line-height: var(--lh-t3);color: var(--text-faint);}@media (max-width: 560px){.library-shelf{grid-template-columns: repeat(auto-fill,minmax(136px,1fr));gap: var(--s-3) var(--s-2);}}/**/ .vu{display: none;align-items: flex-end;gap: 2px;width: 13px;height: 13px;color: var(--c-accent);}.vu i{display: block;flex: 1;height: 100%;border-radius: 1px;background: currentColor;transform-origin: 50% 100%;transform: scaleY(var(--v1,.5));}.vu i:nth-child(2){transform: scaleY(var(--v2,.9));}.vu i:nth-child(3){transform: scaleY(var(--v3,.65));}.set-row.is-playing .vu,.spine.is-playing .vu,.sketch-row.is-playing .vu{display: flex;}/**/ .library.library--shelf{padding-top: clamp(72px,8vw,112px);}.library--shelf .library__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 18px 24px;margin: 0 0 44px;}.library--shelf .library__head h2{margin: 0;font-size: var(--t-t1);line-height: var(--lh-t1);letter-spacing: var(--tr-t1);}.library--shelf .library-group__head{flex-wrap: wrap;row-gap: 6px;align-items: baseline;margin-bottom: 28px;padding-bottom: 12px;border-bottom: 1px solid var(--c-line-2);}.library--shelf .library-group__head h3{margin: 0;font: 400 var(--t-m1)/1.4 var(--f-mono);letter-spacing: var(--tr-m);text-transform: uppercase;color: var(--c-ink);}/**/ .library--shelf .library-group__head .library__spotify{position: relative;display: inline;min-height: 0;margin: 0;}.library--shelf .library-group__head .library__spotify::after{content: "";position: absolute;inset: -13px 0;}/**/ .library--shelf .library-shelf{--spine-w: 68px;--spine-h: 296px;--shelf-gap: 40px;display: grid;grid-template-columns: repeat(auto-fill,var(--spine-w));grid-auto-rows: var(--spine-h);gap: var(--shelf-gap) 8px;justify-content: start;margin: 0;padding: 0 0 1px;list-style: none;background: repeating-linear-gradient(to bottom,transparent 0 var(--spine-h),var(--c-line-3) var(--spine-h) calc(var(--spine-h) + 1px),transparent calc(var(--spine-h) + 1px) calc(var(--spine-h) + var(--shelf-gap)));}.library--shelf .library-shelf>li{display: block;min-width: 0;}.spine{display: grid;grid-template-rows: auto minmax(0,1fr) auto;justify-items: center;align-items: start;row-gap: 14px;width: 100%;height: 100%;padding: 14px 0 13px;overflow: hidden;border: 1px solid var(--c-line-2);border-bottom: 0;border-radius: 3px 3px 0 0;background: var(--c-bg-2);color: var(--c-ink);cursor: pointer;transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);}.spine:hover,.spine:focus-visible{border-color: var(--c-line-3);background: color-mix(in srgb,var(--c-ink) 5%,var(--c-bg-2));}.spine.active{border-color: var(--c-accent-line);background: color-mix(in srgb,var(--c-accent) 10%,var(--c-bg-2));box-shadow: inset 0 2px 0 var(--c-accent);}.spine__year,.spine__time{font: 400 var(--t-m1)/1 var(--f-mono);color: var(--c-ink-3);font-variant-numeric: tabular-nums;}/**/ .spine__year,.spine .vu{grid-area: 1 / 1;}.spine.is-playing .spine__year{visibility: hidden;}/**/ .spine__text{grid-row: 2;max-height: 100%;overflow: hidden;writing-mode: vertical-rl;text-align: start;}.spine__title{display: block;font: 500 17px/1.14 var(--f-display);letter-spacing: -.01em;color: var(--c-ink);}.spine__note{display: block;margin-block-start: 5px;font: 400 13px/1.2 var(--f-body);color: var(--c-ink-3);}.spine.active .spine__title,.spine.active .spine__time{color: var(--c-accent);}.spine__time{grid-row: 3;}/**/ .library-sketchbook{margin-top: 88px;}.library-group--shelf[hidden] + .library-sketchbook{margin-top: 0;}.library-sketchbook__years{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 44px 32px;align-items: start;}.library--shelf .library-sketchbook .library-group + .library-group{margin-top: 0;}.library--shelf .library-sketchbook__years .library-group__head{margin-bottom: 4px;padding-bottom: 10px;}.library--shelf .library-sketchbook__years .library-group__head h4{margin: 0;font: 500 26px/1.1 var(--f-display);letter-spacing: -.02em;color: var(--c-ink);}.library--shelf .library-sketchbook__years .library-group__head p{font-size: var(--t-m1);}.sketch-row{display: grid;grid-template-columns: 50px minmax(0,1fr) auto;align-items: center;gap: 10px;width: 100%;min-height: 44px;padding: 7px 6px 7px 4px;border: 0;border-bottom: 1px solid var(--c-line);background: transparent;color: var(--c-ink);text-align: left;cursor: pointer;transition: background-color var(--dur) var(--ease);}.sketch-row:hover,.sketch-row:focus-visible{background: color-mix(in srgb,var(--c-ink) 5%,transparent);}.sketch-row.active{background: color-mix(in srgb,var(--c-accent) 9%,transparent);box-shadow: inset 2px 0 0 var(--c-accent);}.sketch-row__date,.sketch-row__time{font: 400 var(--t-m1)/1.3 var(--f-mono);color: var(--c-ink-3);font-variant-numeric: tabular-nums;white-space: nowrap;}/**/ .sketch-row__date,.sketch-row .vu{grid-area: 1 / 1;}.sketch-row.is-playing .sketch-row__date{visibility: hidden;}.sketch-row__name{min-width: 0;font: 400 15px/1.35 var(--f-body);color: var(--c-ink);}.sketch-row__note{display: block;font: 400 13px/1.35 var(--f-body);color: var(--c-ink-3);}.sketch-row__time{text-align: right;}.sketch-row.active .sketch-row__name{color: var(--c-accent);}@media (max-width: 1100px){.library-sketchbook__years{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 620px){.library.library--shelf{padding-top: 64px;}.library--shelf .library__head{margin-bottom: 32px;}/**/ .library--shelf .library-shelf{display: block;padding: 0;background: none;}.spine{grid-template-columns: 50px minmax(0,1fr) auto;grid-template-rows: none;justify-items: stretch;align-items: center;gap: 10px;height: auto;min-height: 44px;padding: 7px 6px 7px 4px;border: 0;border-bottom: 1px solid var(--c-line);border-radius: 0;background: transparent;text-align: left;}.spine:hover,.spine:focus-visible{background: color-mix(in srgb,var(--c-ink) 5%,transparent);}.spine.active{background: color-mix(in srgb,var(--c-accent) 9%,transparent);box-shadow: inset 2px 0 0 var(--c-accent);}.spine__text{grid-area: 1 / 2;max-height: none;writing-mode: horizontal-tb;}.spine__title{font: 400 15px/1.35 var(--f-body);}.spine__note{margin-block-start: 0;}.spine__time{grid-area: 1 / 3;text-align: right;}.library-sketchbook{margin-top: 64px;}.library-sketchbook__years{grid-template-columns: minmax(0,1fr);gap: 36px;}}@media (prefers-reduced-motion: reduce){.spine,.sketch-row{transition: none;}}/**/ .music-fallback{padding-block: var(--section-pad);}.music-fallback h2{margin-bottom: var(--s-2);}.music-fallback>p{max-width: 58ch;color: var(--text-dim);}.music-fallback ol{margin: var(--s-5) 0 0;padding: 0;list-style: none;}.music-fallback li{display: grid;grid-template-columns: minmax(180px,0.65fr) minmax(260px,1fr);align-items: center;gap: var(--s-4);padding: var(--s-3) 0;border-top: 1px solid var(--c-line);}.music-fallback li:last-child{border-bottom: 1px solid var(--c-line);}.music-fallback li span{font-weight: 600;}.music-fallback audio{width: 100%;min-width: 0;}/**/ .player-ctrl{position: relative;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 44px;height: 44px;border: 0;border-radius: 50%;background: transparent;color: var(--text-dim);cursor: pointer;}.player-ctrl svg{width: 20px;height: 20px;fill: currentColor;}.player-ctrl--mode svg{width: 17px;height: 17px;}.player-ctrl--small svg{width: 18px;height: 18px;}.player-ctrl:hover{color: var(--paper);}.player-ctrl.active{color: var(--accent);}.player-ctrl.active::after{content: '';position: absolute;bottom: 6px;width: 4px;height: 4px;border-radius: 50%;background: currentColor;}.player-ctrl__badge{position: absolute;right: 5px;top: 5px;font-family: var(--mono);font-size: var(--t-m0);line-height: 1;color: var(--accent);opacity: 0;}.player-ctrl.is-one .player-ctrl__badge{opacity: 1;}.player-ctrl.is-one::after{display: none;}.player-ctrl--play{width: 46px;height: 46px;color: var(--ink);background: var(--paper);}.player-ctrl--play:hover{color: var(--ink);background: #fff;}.player-ctrl--play svg{width: 18px;height: 18px;}.player-ctrl--play.active::after{display: none;}.player-ctrl--large{width: 64px;height: 64px;}.player-ctrl--large svg{width: 24px;height: 24px;}/**/ .player-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 900;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);grid-template-rows: auto auto;align-items: center;column-gap: var(--s-3);padding: 0 var(--bar-pad) 8px;padding-bottom: calc(8px + env(safe-area-inset-bottom));border-top: 1px solid var(--rule);background: var(--glass);-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px);}.player-bar.has-track{min-height: var(--player-height);}.player-bar[hidden]{display: none !important;}/**/ .player-bar__progress{position: relative;grid-area: 1 / 1 / 2 / -1;height: 18px;margin-inline: calc(-1 * var(--bar-pad));cursor: pointer;/**/ touch-action: pan-y;background: linear-gradient(var(--c-control),var(--c-control)) center / 100% 4px no-repeat;}.player-bar__progress.is-scrubbing,.now-playing__scrub.is-scrubbing{touch-action: none;}/**/ .player-bar__progress::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 44px;}.player-bar__progress[aria-disabled='true']{cursor: default;}.player-bar__progress-buffer,.player-bar__progress-fill{position: absolute;left: 0;top: 50%;height: 4px;width: 0;margin-top: -2px;border-radius: 2px;}/**/ .player-bar__progress-buffer{background: var(--c-control-hi);}.player-bar__progress-fill{background: var(--accent);}/**/ :root:not(.has-played) .player-bar__progress-buffer{opacity: 0;}.player-bar__progress-fill::after{content: '';position: absolute;right: -5px;top: 50%;width: 10px;height: 10px;margin-top: -5px;border-radius: 50%;background: var(--accent);}.player-bar__progress[aria-disabled='true'] .player-bar__progress-fill::after{display: none;}/**/ .player-bar__now,.player-bar__controls,.player-bar__meters{position: relative;z-index: 1;grid-row: 2;}/**/ .player-bar__now{display: flex;align-items: center;gap: var(--s-2);min-width: 0;padding: 3px 6px;border: 0;border-radius: var(--r-s);background: transparent;color: var(--paper);text-align: left;cursor: pointer;}.player-bar__now:hover{background: color-mix(in srgb,var(--paper) 5%,transparent);}.player-bar__info{display: flex;flex-direction: column;min-width: 0;}.player-bar__title{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--t-s1);line-height: var(--lh-t3);font-weight: 500;}/**/ .player-bar__line{display: flex;align-items: baseline;gap: 5px;min-width: 0;font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: 0;color: var(--text-faint);min-height: var(--lh-t3);}.player-bar__status{flex: 0 0 auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.player-bar.has-error .player-bar__status{color: var(--c-warn);}.player-bar__expand{flex: 0 0 auto;display: inline-flex;width: 16px;height: 16px;color: var(--text-faint);}.player-bar__expand svg{width: 100%;height: 100%;}.player-bar__controls{display: flex;align-items: center;justify-content: center;gap: 2px;}.player-bar__meters{display: flex;align-items: center;justify-content: flex-end;gap: var(--s-2);}.player-bar__time-group{display: inline-flex;align-items: center;gap: 5px;font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: 0;color: var(--text-faint);font-variant-numeric: tabular-nums;}.player-bar__volume-group{display: inline-flex;align-items: center;gap: var(--s-1);}.player-bar__volume{position: relative;width: 84px;height: 4px;border-radius: 2px;/**/ background: var(--c-control);cursor: pointer;touch-action: none;}/**/ .player-bar__volume::before{content: '';position: absolute;left: 0;right: 0;top: -20px;height: 44px;}.player-bar__volume-fill{position: relative;height: 100%;width: 70%;border-radius: 2px;background: var(--paper);}.player-bar__volume-fill::after{content: '';position: absolute;right: -4px;top: 50%;width: 9px;height: 9px;margin-top: -4.5px;border-radius: 50%;background: var(--paper);}/**/ .player-bar:not(.has-track){min-height: var(--player-height-idle);padding-top: 8px;}.player-bar:not(.has-track) .player-bar__progress,.player-bar:not(.has-track) .player-bar__expand,.player-bar:not(.has-track) .player-bar__meters,.player-bar:not(.has-track) .player-ctrl--mode,.player-bar:not(.has-track) [data-player='prev']{display: none;}.player-bar:not(.has-track) .player-bar__now{cursor: default;}.player-bar:not(.has-track) .player-bar__now:hover{background: transparent;}/**/ .now-playing{width: min(560px,calc(100vw - var(--s-5)));max-width: 100vw;/**/ max-height: calc(100dvh - var(--s-5));margin: auto;border: 0;padding: 0;color: var(--paper);background: transparent;overscroll-behavior: contain;}.now-playing::backdrop{background: rgba(6,6,8,0.74);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}.now-playing__inner{display: flex;flex-direction: column;gap: var(--s-4);max-height: calc(100dvh - var(--s-5));padding: var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));overflow-y: auto;background: var(--surface);border: 1px solid var(--rule);border-radius: var(--r-m);box-shadow: var(--e-3);}.now-playing__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);}.now-playing__eyebrow{font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: var(--tr-m);text-transform: uppercase;color: var(--text-muted);}.now-playing__close{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin-right: -10px;border: 0;border-radius: 50%;background: transparent;color: var(--text-dim);cursor: pointer;}.now-playing__close:hover{color: var(--paper);}.now-playing__close svg{width: 20px;height: 20px;}.now-playing__meta{display: flex;flex-direction: column;gap: 4px;}.now-playing__title{font-size: var(--t-t2);line-height: var(--lh-t2);letter-spacing: var(--tr-t2);}.now-playing__note{font-size: var(--t-b0);line-height: var(--lh-b1);color: var(--text-dim);}.now-playing__detail{font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: var(--tr-m);text-transform: uppercase;color: var(--text-faint);}.now-playing__seek{display: flex;flex-direction: column;gap: var(--s-1);}.now-playing__scrub{position: relative;height: 18px;cursor: pointer;touch-action: pan-y;background: linear-gradient(var(--c-control),var(--c-control)) center / 100% 4px no-repeat;}.now-playing__scrub::before{content: '';position: absolute;left: 0;right: 0;top: -13px;height: 44px;}.now-playing__scrub[aria-disabled='true']{cursor: default;}.now-playing__times{display: flex;justify-content: space-between;font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: 0;color: var(--text-faint);font-variant-numeric: tabular-nums;}.now-playing__controls{display: flex;align-items: center;justify-content: space-between;gap: 4px;}.now-playing__queue{padding-top: var(--s-3);border-top: 1px solid var(--rule);}.now-playing__queue-title{font-family: var(--mono);font-size: var(--t-m0);font-weight: 400;line-height: var(--lh-t3);letter-spacing: var(--tr-m);text-transform: uppercase;color: var(--text-muted);}.now-playing__queue-list{margin-top: var(--s-2);list-style: none;}.now-playing__queue-empty{padding: var(--s-2) 0;font-size: var(--t-s1);line-height: var(--lh-b1);color: var(--text-faint);}.now-playing__queue-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: var(--s-2);width: 100%;min-height: 48px;padding: 4px 8px;border: 0;border-radius: var(--r-s);background: transparent;color: var(--paper);text-align: left;cursor: pointer;}.now-playing__queue-row:hover{background: color-mix(in srgb,var(--paper) 5%,transparent);}.now-playing__queue-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--t-s1);line-height: var(--lh-t3);}.now-playing__queue-time{font-family: var(--mono);font-size: var(--t-m0);line-height: var(--lh-t3);letter-spacing: 0;color: var(--text-faint);}/**/ @media (max-width: 1000px){.featured__grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 860px){.section-heading{grid-template-columns: minmax(0,1fr);align-items: start;gap: var(--s-3);}}@media (max-width: 899.98px){.player-bar{grid-template-columns: minmax(0,1fr) auto auto;column-gap: var(--s-2);}/**/ .player-bar__only-wide,.player-bar__volume-group{display: none;}}/**/ @media (max-width: 480px){.player-bar__status{flex: 0 1 auto;min-width: 0;}.player-bar__time-sep,.player-bar__time-group [data-player='total-time']{display: none;}}@media (max-width: 620px){/**/ .featured__grid{grid-template-columns: minmax(0,1fr);gap: 0;}.track-tile{flex-direction: row;align-items: center;gap: var(--s-3);padding: var(--s-2) 8px;border: 0;border-bottom: 1px solid var(--c-line);border-radius: var(--r-s);background: transparent;}.track-tile:hover{background: color-mix(in srgb,var(--paper) 7%,transparent);}.track-tile__art{flex: 0 0 auto;width: 62px;height: 62px;border: 0;border-radius: var(--r-s);outline: 1px solid var(--rule);outline-offset: -1px;}.track-tile__body{gap: 3px;padding: 0;min-width: 0;}/**/ .track-tile__title{font-size: var(--t-b0);line-height: var(--lh-t3);}/**/ .track-tile__note{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size: var(--micro-cap-size);line-height: var(--lh-b1);}/**/ .track-tile__state{position: static;width: 36px;height: 36px;margin-left: auto;opacity: 1;color: var(--paper);background: transparent;border: 1px solid var(--rule-strong);}.track-tile.is-playing .track-tile__state{color: var(--ink);background: var(--paper);border-color: var(--paper);}.library-row{grid-template-columns: 40px minmax(0,1fr) auto;gap: var(--s-2);align-items: center;min-height: 62px;}.library-row__date,.library-row__state{display: none;}.library-row__main{flex-direction: column;align-items: flex-start;gap: 3px;}.library-row__detail{display: block;}/**/ .library-row__name{white-space: normal;overflow: visible;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--t-s1);line-height: var(--lh-t3);}.now-playing{width: 100vw;height: 100dvh;max-height: 100dvh;margin: 0;}.now-playing__inner{height: 100dvh;max-height: 100dvh;border: 0;border-radius: 0;}.music-fallback li{grid-template-columns: minmax(0,1fr);gap: var(--s-2);}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;}}@media print{body{padding-bottom: 0;}.skip-link,.player-bar,.now-playing,.library__filters{display: none !important;}}/**/ @media (max-width: 820px){.section-heading{margin-bottom: var(--s-4);}.section-heading h2{text-wrap: balance;}.section-heading>p{text-wrap: pretty;}}/**/ /**/ .player-bar__now{min-height: 44px;}/**/ .skip-link{min-height: 44px;}/**/ @media (max-width: 420px){.library__filters{gap: 6px;}.library__filters .filter-chip{min-height: 40px;padding-inline: 12px;}}/**/ .library,.music-fallback{width: min(100%,calc(var(--page-max) + var(--page-gutter) * 2));margin-inline: auto;padding-inline: var(--page-gutter);}/**/ .stage{--stage-veil: 0.72;--stage-bloom: 0.48;position: relative;isolation: isolate;width: 100%;max-width: none;min-height: calc(100svh - 72px - var(--player-height));margin: 0;padding: 0;overflow: hidden;background: var(--c-bg-0);}.stage__atmosphere{position: absolute;inset: -18%;z-index: 0;width: 136%;height: 136%;max-width: none;object-fit: cover;object-position: center;pointer-events: none;filter: blur(56px) saturate(1.2) brightness(var(--stage-bloom));opacity: 0.62;transform: scale(1.08);}.stage__scrim{position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(90deg,rgba(11,11,13,calc(var(--stage-veil) * 0.55)) 0%,rgba(11,11,13,calc(var(--stage-veil) * 0.62)) 46%,rgba(11,11,13,calc(var(--stage-veil) * 1.05)) 100%),linear-gradient(180deg,rgba(11,11,13,0.4) 0%,rgba(11,11,13,0.18) 42%,rgba(11,11,13,0.46) 100%);}/**/ .stage__spectrum{display: block;width: 100%;max-width: 500px;height: 56px;pointer-events: none;opacity: .85;}.stage.is-playing .stage__spectrum{opacity: 1;}.stage__room{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(280px,1.15fr) minmax(260px,0.85fr);align-items: center;gap: var(--s-5) var(--s-6);width: min(100%,calc(var(--page-max) + var(--page-gutter) * 2));min-height: inherit;margin-inline: auto;padding: var(--s-5) var(--page-gutter) var(--s-6);}/**/ .stage__record{display: grid;justify-items: center;gap: 14px;min-width: 0;margin: 0;width: 100%;}.stage__record .stage__plate{width: min(100%,540px,52vh);aspect-ratio: 1;}.stage__caption{width: min(100%,500px);padding-inline: 14px;text-align: center;text-wrap: balance;}.stage__caption strong{display: block;font: 500 clamp(18px,2vw,24px)/1.35 var(--f-display);letter-spacing: -.025em;color: var(--c-ink);}.stage__caption>span{display: block;margin-top: 7px;color: var(--c-ink-3);font-size: 12px;line-height: 1.5;}.stage__plate{/**/ --stage-art-w: 500;--stage-art-h: 500;position: relative;width: min(100%,560px,calc(min(64vh,560px) * var(--stage-art-w) / var(--stage-art-h)));aspect-ratio: var(--stage-art-w) / var(--stage-art-h);margin-inline: auto;}.stage__art{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: contain;object-position: center;border-radius: var(--r-s);background: var(--c-bg-0);outline: 1px solid var(--rule);outline-offset: -1px;box-shadow: var(--e-3);}/**/ .stage__side{text-shadow: 0 1px 16px rgba(11,11,13,0.7);}.stage__copy{margin-bottom: var(--s-4);}.stage__title{margin: 0;font-size: var(--t-t1);line-height: var(--lh-t1);letter-spacing: var(--tr-t1);}.stage__now{display: none;}/**/ .stage__set-title{margin: 0 0 var(--s-2);font-family: var(--micro-data-font);font-size: var(--micro-data-size);font-weight: 400;line-height: var(--lh-t3);letter-spacing: var(--micro-data-tr);text-transform: uppercase;color: var(--micro-data-ink);}.stage .featured{width: auto;max-width: none;margin: 0;padding: 0;}.stage .featured__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}.stage .track-tile{display: grid;grid-template-columns: 48px minmax(0,1fr);align-items: center;column-gap: 11px;min-height: 76px;padding: 10px;overflow: hidden;border: 1px solid var(--c-line);border-radius: 9px;background: color-mix(in srgb,var(--c-bg-1) 68%,transparent);transition: background .24s ease,border-color .24s ease;}.stage .track-tile:hover,.stage .track-tile:focus-visible{background: var(--c-accent-weak);border-color: var(--c-accent-line);}.stage .track-tile.active{border-color: var(--c-accent-line);background: var(--c-accent-weak);box-shadow: inset 2px 0 0 var(--c-accent);}.stage .track-tile.active .track-tile__title,.stage .track-tile.active .track-tile__time{color: var(--c-accent);}.stage .track-tile__art-frame{position: relative;width: 48px;height: 48px;}.stage .track-tile__art{display: block;width: 48px;height: 48px;object-fit: contain;border: 1px solid var(--c-line);border-radius: 4px;background: var(--c-bg-0);}.stage .track-tile__state{position: absolute;inset: 0;display: grid;width: 100%;height: 100%;margin: 0;border: 0;border-radius: 4px;background: rgba(6,10,13,.68);color: var(--c-ink);opacity: 0;}.stage .track-tile.is-playing .track-tile__state{background: rgba(6,10,13,.68);color: var(--c-accent);}.stage .track-tile__body{display: grid;gap: 5px;min-width: 0;padding: 0;}.stage .track-tile__meta{display: flex;justify-content: space-between;align-items: baseline;gap: 8px;min-width: 0;text-transform: none;letter-spacing: 0;}.stage .track-tile__note{display: block;overflow: hidden;color: var(--c-ink-3);font: 400 11px/1.4 var(--f-body);white-space: nowrap;text-overflow: ellipsis;}.stage .track-tile__time{flex: none;font-family: var(--mono);font-size: 11px;line-height: 1.4;letter-spacing: 0;color: var(--c-ink-3);font-variant-numeric: tabular-nums;}.stage .track-tile__title{min-width: 0;color: var(--c-ink);font: 500 14px/1.35 var(--f-body);letter-spacing: -.015em;white-space: normal;overflow-wrap: break-word;}/**/ .stage--review .featured__grid{grid-template-columns: 1fr;}.stage--review .track-tile{grid-template-columns: 24px minmax(0,1fr) auto;min-height: 54px;}.stage--review .track-tile__index{color: var(--c-ink-3);font: 400 11px/1.4 var(--mono);font-variant-numeric: tabular-nums;}.stage--review .track-tile.is-playing .track-tile__index{color: var(--c-accent);}/**/ .library{position: relative;z-index: 1;padding-top: var(--s-6);border-top: 0;/**/ background: linear-gradient(var(--rule),var(--rule)) var(--page-gutter) 0 / calc(100% - var(--page-gutter) * 2) 1px no-repeat,var(--c-bg-1);}.library .section-heading{grid-template-columns: minmax(0,1fr);gap: var(--s-2);}.library .section-heading h2{max-width: 28ch;font-size: var(--t-t2);line-height: var(--lh-t2);letter-spacing: var(--tr-t2);}/**/ @media (max-width: 980px){.stage{min-height: 0;}.stage__room{grid-template-columns: minmax(0,1fr);justify-items: center;gap: var(--s-5);padding-block: var(--s-5);}.stage__side{width: 100%;}.stage__plate{width: min(100%,520px,calc(min(48vh,420px) * var(--stage-art-w) / var(--stage-art-h)));}.stage__scrim{background: linear-gradient(180deg,rgba(11,11,13,calc(var(--stage-veil) * 0.55)) 0%,rgba(11,11,13,calc(var(--stage-veil) * 0.42)) 38%,rgba(11,11,13,calc(var(--stage-veil) * 0.92)) 100%);}}@media (max-width: 620px){.stage__room{padding-block: var(--s-4) var(--s-5);gap: var(--s-4);}.stage__record .stage__plate{width: min(62vw,240px);}.stage__caption>span{max-width: 34ch;margin-inline: auto;}.stage .featured__grid{grid-template-columns: 1fr;}.stage .track-tile{min-height: 72px;}.stage--review .track-tile{min-height: 54px;}.stage .track-tile__title{font-size: 15px;}.stage .track-tile__note,.stage .track-tile__time{font-size: 12px;}}@media (min-width: 621px) and (max-width: 1100px){.stage .featured__grid{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce){.stage__atmosphere{filter: blur(48px) saturate(1.3);transform: none;}}@media print{.stage__atmosphere,.stage__scrim,.stage__spectrum{display: none;}}/**/ .stage--bridge .room{position: relative;display: grid;grid-template-columns: minmax(0,1.18fr) minmax(0,1fr);grid-template-rows: auto 1fr auto;grid-template-areas: "copy  list" "now   list" "meter meter";column-gap: clamp(48px,7vw,112px);width: min(100%,calc(var(--page-max) + var(--page-gutter) * 2));min-height: inherit;margin-inline: auto;padding: clamp(28px,4.6vh,52px) var(--page-gutter) clamp(18px,2.6vh,28px);}.room__copy{grid-area: copy;}.room__now{grid-area: now;align-self: end;}.room__meter{grid-area: meter;margin-top: 30px;}.room__list{grid-area: list;align-self: start;}.room__title{margin: 0;font: 500 var(--t-t1)/var(--lh-t1) var(--f-display);letter-spacing: var(--tr-t1);color: var(--c-ink);}.room__lead{max-width: 34ch;margin: 12px 0 0;font: 400 17px/1.5 var(--f-body);color: var(--c-ink-2);text-wrap: pretty;}/**/ .room__lead.room__films{margin-top: 10px;}.room__films a{white-space: nowrap;color: var(--c-accent);text-decoration: underline;text-decoration-thickness: 1px;text-decoration-color: var(--c-accent-line);text-underline-offset: 4px;transition: color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease);}.room__films a:hover,.room__films a:focus-visible{color: var(--c-accent-hi);text-decoration-color: currentColor;}/**/ .now{padding: 32px 0 0;}.now__name{max-width: 13ch;margin: 0;font: 500 var(--t-d1)/var(--lh-d1) var(--f-display);letter-spacing: var(--tr-d1);color: var(--c-ink);text-wrap: balance;}/**/ .now__name.is-long{max-width: 16ch;font-size: var(--t-d2);line-height: var(--lh-d2);letter-spacing: var(--tr-d2);}.now__note{/**/ max-width: 52ch;margin: 18px 0 0;font: 400 17px/1.5 var(--f-body);color: var(--c-ink-2);text-wrap: pretty;}.now__row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 18px;margin-top: 26px;}.now__play{display: inline-grid;place-items: center;flex: none;width: 56px;height: 56px;padding: 0;border: 0;border-radius: 50%;background: var(--c-ink);color: var(--c-bg-0);cursor: pointer;transition: background-color var(--dur) var(--ease);}.now__play:disabled{cursor: default;}.now__play:hover,.now__play:focus-visible{background: var(--c-accent-hi);}.now__play svg{width: 22px;height: 22px;fill: currentColor;}.now__play svg polygon{transform: translateX(1px);}.now__detail{margin: 0;font: 400 var(--t-m1)/1.4 var(--f-mono);letter-spacing: .02em;color: var(--c-ink-3);font-variant-numeric: tabular-nums;}.now__film{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;font: 500 var(--t-s1)/1.4 var(--f-body);color: var(--c-accent);text-decoration: underline;text-decoration-thickness: 1px;text-decoration-color: var(--c-accent-line);text-underline-offset: 4px;}.now__film:hover,.now__film:focus-visible{color: var(--c-accent-hi);text-decoration-color: currentColor;}.now__film[hidden],.now__note[hidden]{display: none;}/**/ .stage--bridge .stage__spectrum{display: block;width: 100%;max-width: none;height: clamp(112px,16.5vh,164px);opacity: 1;}.meter__scale{position: relative;height: 16px;margin-top: 10px;font: 400 var(--t-m1)/1 var(--f-mono);letter-spacing: .02em;color: var(--c-ink-3);font-variant-numeric: tabular-nums;}.meter__scale>span{position: absolute;top: 0;left: var(--x);transform: translateX(-50%);white-space: nowrap;}.meter__scale>.meter__unit{left: auto;right: 0;transform: none;}/**/ .set__head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--c-line-2);}.set__title,.set__runtime{margin: 0;font: 400 var(--t-m1)/1.4 var(--f-mono);letter-spacing: var(--tr-m);text-transform: uppercase;color: var(--c-ink-3);}.set{margin: 0;padding: 0;list-style: none;}.set>li{display: block;}.set-row{display: grid;grid-template-columns: 30px minmax(0,1fr) auto 40px;align-items: center;column-gap: 14px;width: 100%;min-height: 50px;padding: 6px 8px 6px 6px;border: 0;border-bottom: 1px solid var(--c-line);background: transparent;color: var(--c-ink);text-align: left;cursor: pointer;transition: background-color var(--dur) var(--ease);}.set-row:disabled{cursor: default;}.set-row:hover,.set-row:focus-visible{background: color-mix(in srgb,var(--c-ink) 5%,transparent);}.set-row.active{background: color-mix(in srgb,var(--c-accent) 9%,transparent);box-shadow: inset 2px 0 0 var(--c-accent);}/**/ .set-row__no{display: grid;align-items: center;justify-items: start;font: 400 var(--t-m1)/1 var(--f-mono);color: var(--c-ink-3);font-variant-numeric: tabular-nums;}.set-row__no>*{grid-area: 1 / 1;}.set-row.is-playing .set-row__num{visibility: hidden;}.set-row__body{display: grid;gap: 2px;min-width: 0;}.set-row__title{font: 500 16px/1.3 var(--f-body);letter-spacing: -.01em;color: var(--c-ink);}.set-row__note{font: 400 var(--t-s1)/1.35 var(--f-body);color: var(--c-ink-3);}.set-row__year,.set-row__time{font: 400 var(--t-m1)/1 var(--f-mono);color: var(--c-ink-3);font-variant-numeric: tabular-nums;}.set-row__time{text-align: right;}.set-row.active .set-row__title,.set-row.active .set-row__num,.set-row.active .set-row__time{color: var(--c-accent);}@media (max-width: 1180px){.set-row{grid-template-columns: 30px minmax(0,1fr) 40px;}.set-row__year{display: none;}}/**/ @media (max-width: 899.98px){.stage--bridge{min-height: 0;}.stage--bridge .room{grid-template-columns: minmax(0,1fr);grid-template-rows: none;grid-template-areas: "copy" "now" "list" "meter";min-height: 0;padding-block: 28px 44px;}.room__now{align-self: start;}.now{padding: 34px 0 0;}.room__list{margin-top: 36px;}.room__meter{margin-top: 36px;}.stage--bridge .stage__spectrum{height: 96px;}.set-row{grid-template-columns: 30px minmax(0,1fr) auto 40px;}.set-row__year{display: block;}}@media (max-width: 620px){.room__title{font-size: 44px;}.room__lead{font-size: 16px;}.now__note{margin-top: 14px;font-size: 16px;}.now__row{margin-top: 20px;column-gap: 14px;}.now__play{width: 52px;height: 52px;}.stage--bridge .stage__spectrum{height: 72px;}.meter__scale>.meter__minor{display: none;}.set-row{min-height: 58px;column-gap: 12px;}}@media (max-width: 480px){.set-row{grid-template-columns: 26px minmax(0,1fr) 40px;}.set-row__year{display: none;}}@media (prefers-reduced-motion: reduce){.set-row,.now__play,.room__films a{transition: none;}}@media print{.stage--bridge .meter{display: none;}}/**/ :root{--r-s: 8px;--r-m: 18px;--page-max: 1320px;--page-gutter: clamp(20px,5vw,80px);--anchor-offset: 100px;--t-m1: 13px;--t-s1: 14px;--dur: 240ms;--dur-slow: 650ms;--ease: cubic-bezier(.22,1,.36,1);}html{scroll-behavior: smooth;scroll-padding-top: var(--anchor-offset);scrollbar-gutter: stable;}/**/ body{overflow-x: clip;}body::before{background: radial-gradient(ellipse at 80% 0,rgba(170,198,222,.025),transparent 58%);}button,a{-webkit-tap-highlight-color: transparent;}button:focus-visible,a:focus-visible,summary:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 6px;}.colophon{padding-block: 32px;color: var(--c-ink-3);}.colophon a{transition: color .25s ease;}.colophon a:hover{color: var(--c-accent);}.btn{transition: background .2s ease,border-color .2s ease;}.cine{padding-top: 64px;}.cine-open{gap: clamp(32px,5vw,80px);margin-bottom: 112px;}.cine-open h1{font-size: clamp(48px,5.7vw,86px);font-weight: 500;letter-spacing: -.055em;line-height: 1.01;margin-bottom: 24px;}.cine .cine-kicker{color: var(--c-ink-3);margin-bottom: 24px;}.cine .cine-lead{font-size: clamp(18px,1.7vw,22px);line-height: 1.6;}.cine .cine-meta{font-size: 14px;line-height: 1.8;margin-block: 22px;}.cine h2{font-size: clamp(26px,3vw,40px);font-weight: 500;letter-spacing: -.035em;margin-bottom: 20px;}.cine h3{font-family: var(--f-display);font-size: 20px;font-weight: 500;line-height: 1.25;}.cine-split:not(.cine-open){margin-bottom: 100px;gap: clamp(28px,5vw,80px);}.cine-text{margin-bottom: 100px;}/**/ @media (min-width:901px){.cine>section:not(.cine-split){column-gap: clamp(28px,5vw,80px);}}.cine-row{gap: 28px;margin-bottom: 100px;}.cine-split__media>img,.cine-split__media>video,.cine-split__media>.yt-facade,.cine-row figure>img,.cine-split__media>.image-zoom>img,.cine-row figure>.image-zoom>img{border-radius: var(--r-m);border: 1px solid var(--c-line);box-shadow: 0 24px 64px #0003;}.cine-row figure>img{margin-bottom: 18px;}.cine-row figure>.image-zoom{margin-bottom: 18px;}.wcard__meta,.prow>.prow__meta{font-size: var(--t-m1);}.cine .cine-row__num{color: var(--c-accent);margin-block: 12px;}.cine .cine-cap{font-size: 14px;color: var(--c-ink-3);margin-top: 14px;}.cine-links{gap: 12px;}.cine-links a{padding: 0 20px;border: 1px solid var(--c-line-3);border-radius: var(--r-pill);text-decoration: none;min-height: 46px;transition: background .3s ease,border-color .3s ease;}.cine-links a:first-child{color: var(--c-accent);border-color: var(--c-accent-line);}.cine-links a:hover{background: var(--c-accent-weak);border-color: var(--c-accent);}.cine-close{padding-block: 32px;}.cine [data-reveal]{opacity: 1;}.player-bar{border-top-color: var(--c-line-3);background: rgba(16,16,18,.96);backdrop-filter: blur(24px);}.ck{background: var(--c-bg-0);}/**/ body:has(.ck--contact){background: var(--c-bg-0);}.ck--contact .ck__room{grid-template-columns: minmax(0,1.3fr) minmax(200px,.7fr);gap: clamp(30px,6vw,96px);}.ck__title{margin: 0 0 24px;font: 500 clamp(60px,7vw,100px)/1 var(--f-display);letter-spacing: -.06em;}.ck__intro{max-width: 40ch;margin: 0 0 36px;color: var(--c-ink-2);font-size: clamp(17px,1.5vw,20px);line-height: 1.65;}.ck--contact .ck__mail{font-size: clamp(18px,2.3vw,32px);}.ck--contact .ck__actions{gap: 12px;margin-top: 24px;}.ck--contact .ck__actions .btn{text-decoration: none;}.ck--contact .ck__write{margin-top: 20px;font-size: 14px;}.ck--contact .ck__status{min-height: 20px;margin: 6px 0 0;text-transform: none;letter-spacing: 0;}.ck--contact .ck__out{margin-top: 24px;gap: 8px 24px;}.ck--contact .ck__cv{color: var(--c-ink);gap: 8px;}/**/ .ck--contact .ck__cv:hover .ck__cv-text{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .2em;}.ck__dial{width: min(100%,280px,42vh);}.ck__mail{font-weight: 500;letter-spacing: -.04em;}.ck__out a{font-family: var(--f-body);font-size: 14px;text-transform: none;letter-spacing: 0;}/**/ @media (min-width:981px) and (max-height:900px){.stage{min-height: calc(100svh - 86px - var(--player-height));}}@media (max-width:820px){.cine{padding-top: 36px;}.cine-open{margin-bottom: 64px;}.cine-open .cine-split__media{order: 0;}.cine-open h1{font-size: clamp(42px,9vw,68px);}.cine-split:not(.cine-open),.cine-row,.cine-text{margin-bottom: 64px;}.cine h2{font-size: 30px;}.ck--contact .ck__room{grid-template-columns: 1fr;padding-block: 48px;gap: 36px;text-align: left;justify-items: start;}.ck--contact .ck__side{width: 100%;}.ck--contact .ck__plate{align-items: flex-start;}.ck--contact .ck__dial{width: 160px;}.ck--contact .ck__mail{font-size: clamp(17px,4.8vw,32px);}.ck--contact .ck__actions,.ck--contact .ck__out{justify-content: flex-start;}.ck--contact .ck__actions .btn{flex: 0 1 auto;padding-inline: 16px;min-height: 46px;}}@media (max-width:620px){.cine-open h1{overflow-wrap: anywhere;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation: none!important;transition: none!important;}}