/**/ /**/ @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{display: flex;flex: 0 0 auto;align-items: center;gap: clamp(12px,2vw,32px);}.site-header nav a{position: relative;min-width: 44px;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::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;font-size: 15px;}.site-header__name-full{display: none;}.site-header__name-short{display: inline;}.site-header nav{gap: clamp(6px,1.5vw,12px);}}@media (max-width: 380px){.site-header nav a{font-size: 13px;}}/**/ .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{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 24px;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: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: contain;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: contain;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);}}/**/ .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);}.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 3px 3px;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__cover{flex: 0 0 auto;width: 42px;height: 42px;border-radius: var(--r-s);/**/ outline: 1px solid var(--rule);outline-offset: -1px;object-fit: cover;background: var(--surface-raised);}.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);}.player-bar__artist,.player-bar__status{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.player-bar__artist{flex: 0 1 auto;}.player-bar__status{flex: 0 0 auto;}.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__cover,.player-bar:not(.has-track) .player-bar__expand,.player-bar:not(.has-track) .player-bar__artist,.player-bar:not(.has-track) .player-bar__sep,.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__art{display: block;width: min(100%,44dvh);height: auto;aspect-ratio: 1;margin-inline: auto;object-fit: cover;border-radius: var(--r-m);background: var(--surface-raised);}.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__artist{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: 34px minmax(0,1fr) auto;align-items: center;gap: var(--s-2);width: 100%;min-height: 48px;padding: 4px 6px;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-art{width: 34px;height: 34px;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;}.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;}.player-bar__artist,.player-bar__sep{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__art--previous{z-index: 1;pointer-events: none;}.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;}}/**/ :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);--motion-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;}.motion-enter{animation: studio-enter .5s var(--motion-ease) both;animation-delay: var(--motion-delay,0ms);}@keyframes studio-enter{from{opacity: 0;transform: translate3d(0,12px,0);}to{opacity: 1;transform: translate3d(0,0,0);}}@view-transition{navigation: auto;}::view-transition-old(root){animation: studio-page-out .22s ease both;}::view-transition-new(root){animation: studio-page-in .45s var(--ease) both;}@keyframes studio-page-out{to{opacity: 0;}}@keyframes studio-page-in{from{opacity: 0;transform: translateY(10px);}}.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-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;}.stage__room{padding-block: 64px 80px;gap: clamp(32px,6vw,96px);}.stage__title{font-size: clamp(52px,6.5vw,94px);font-weight: 500;letter-spacing: -.055em;margin-bottom: 32px;}.stage__art{border-radius: 16px;box-shadow: 0 35px 90px #0008;}.stage__set-title{color: var(--c-ink-3);margin-bottom: 16px;}.stage__caption>span,.stage .track-tile__note,.stage .track-tile__time{font-size: 13px;}.library{padding-top: 88px;}.library .section-heading h2{font-size: clamp(30px,3.5vw,48px);font-weight: 500;letter-spacing: -.035em;}.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);}.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__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));}.stage__room{padding-block: 16px;}.stage__title{font-size: 64px;margin-bottom: 16px;}.stage__copy{margin-bottom: 16px;}}@media (max-width:980px){.stage__room{grid-template-columns: minmax(200px,.85fr) minmax(0,1.15fr);padding-block: 40px;}.stage__plate{width: 100%;}.stage__title{font-size: 58px;}}@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{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){.stage__room{grid-template-columns: 1fr;gap: 20px;padding-block: 24px 40px;}.stage__side{display: contents;}.stage__copy{grid-row: 1;width: 100%;margin: 0;}.stage__record{grid-row: 2;grid-template-columns: 88px minmax(0,1fr);gap: 6px 16px;justify-items: start;align-items: center;}.stage__record .stage__plate{grid-column: 1;grid-row: 1 / 3;width: 88px;}.stage__caption{grid-column: 2;padding: 0;text-align: left;text-wrap: initial;}.stage__caption>span{margin-top: 4px;}.stage__spectrum{grid-column: 2;height: 24px;}.stage .featured{grid-row: 3;width: 100%;}.stage__title{font-size: 48px;margin-bottom: 0;}.library{padding-top: 48px;}.cine-open h1{overflow-wrap: anywhere;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation: none!important;transition: none!important;}.motion-enter,.motion-line{opacity: 1;transform: none;clip-path: none;}@view-transition{navigation: none;}}@media print{.motion-enter,.motion-line{opacity: 1;transform: none;clip-path: none;animation: none;}}