@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url("/css/poppins-300-latin-JQUF7XFG.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url("/css/poppins-300-latin-ext-NSNBEXUX.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("/css/poppins-400-latin-5L5L6AU2.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("/css/poppins-400-latin-ext-7YDXP4IZ.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("/css/poppins-700-latin-XFL6U5NI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("/css/poppins-700-latin-ext-UE4GX3V6.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-family-heading: "Poppins", sans-serif;--font-family-paragraph: Helvetica, sans-serif;--font-family-monospace: monospace;--base-color: #ffffff;--base-offset-color: #eaeaea;--highlight-color: #5294e2;--heading-color: #000000;--text-color: #4e5157;--dot-color: #5294e2;--inline-code-text: #000;--inline-code-bg: #f5f5f5;--code-bg: #f5f5f5}@media(prefers-color-scheme:dark){:root:not(.light-mode){--base-color: #16171a;--base-offset-color: #2d2d2d;--highlight-color: #5294e2;--heading-color: #ffffff;--text-color: #c9c9c9;--dot-color: #5294e2;--inline-code-text: #e8e8e8;--inline-code-bg: #0d0e10;--code-bg: #0d0e10}}html.dark-mode{--base-color: #16171a;--base-offset-color: #2d2d2d;--highlight-color: #5294e2;--heading-color: #ffffff;--text-color: #c9c9c9;--dot-color: #5294e2;--inline-code-text: #e8e8e8;--inline-code-bg: #0d0e10;--code-bg: #0d0e10}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:16px}@media(min-width:767px){.header{padding-bottom:5px;margin-bottom:40px}}.header a.header-logo{font-family:var(--font-family-heading);letter-spacing:-.04em;font-weight:400;text-transform:uppercase;margin-right:30px}.header-nav{display:flex;align-items:center;gap:15px}.hamburger{border:none;cursor:pointer;outline:none;position:relative;display:block;width:30px;height:20px;background:transparent;border-top:2px solid;border-bottom:2px solid;font-size:0;transition:all .25s ease-in-out;color:var(--highlight-color)}.hamburger:before,.hamburger:after{content:"";display:block;width:100%;height:2px;position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease-in-out}.hamburger:hover{opacity:.7}.footer{margin-top:30px;padding-top:40px;margin-bottom:80px}@media(min-width:767px){.footer{margin-bottom:50px}}.social-icon{margin-right:10px}.social-icon a,.social-icon a:hover{text-decoration:none}.social-icon a:hover img{opacity:.7}.social-icon img{filter:none;transition:filter .3s ease}html.light-mode .social-icon img{filter:none}html.dark-mode .social-icon img{filter:invert(1) brightness(1)}@media(prefers-color-scheme:dark){:root:not(.light-mode) .social-icon img{filter:invert(1) brightness(1)}}a{color:var(--highlight-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:20px;margin-bottom:20px;color:var(--heading-color);font-family:var(--font-family-heading);letter-spacing:-.04em;font-weight:700}h4{font-size:20px;line-height:26px}h5{font-size:18px;line-height:24px}h6{font-size:16px;line-height:22px}p{color:var(--text-color);font-family:var(--font-family-paragraph);font-size:18px;line-height:24px}.content{font-size:18px}.content p{line-height:1.5;margin:0 0 20px;padding:0}.content h1{font-size:40px;line-height:46px;margin-top:50px;margin-bottom:20px}.content h1:first-child{margin-top:0}.content h2{font-size:28px;line-height:32px;margin-top:50px;margin-bottom:20px}.content h2:first-child{margin-top:0}@media(min-width:767px){.content h2{font-size:30px;line-height:35px}}.content h3{font-size:22px;line-height:26px;margin-top:50px;margin-bottom:20px}.content h3:first-child{margin-top:0}.content h4{margin-top:26px;margin-bottom:16px}.content h5{margin-top:22px;margin-bottom:14px}.content h6{margin-top:20px;margin-bottom:12px}:is(.content ul,.content ol) li{line-height:1.3}.content ul{list-style:disc}.content ol{list-style:decimal}.content a{text-decoration:underline}.content blockquote{border-left:5px solid var(--highlight-color);margin:30px 0;padding:20px}.content blockquote p{font-size:17px;color:var(--color-base-text)}.content blockquote p:last-child{margin-bottom:0}.content img{margin:20px 0;max-width:100%;height:auto}.content :is(h1,h2,h3)+img,.content :is(h1,h2,h3)+p>img:first-child{margin-top:0}.content figure{margin:2.6rem 0 1.18rem}.content figure img{margin:0}.content figure figcaption{margin-top:10px}.content figure figcaption h4{margin:0;font-size:1rem;font-weight:700}.content figure figcaption p{margin:0}.content p code{color:var(--inline-code-text);background-color:var(--inline-code-bg);font-size:17px;padding:0 2px}.content code,.content pre{font-family:var(--font-family-monospace)}.content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px}.content table th,.content table td{padding:10px 14px;text-align:left;vertical-align:top}.content table th{font-weight:700;color:var(--heading-color);background-color:var(--code-bg)}.content table td{color:var(--text-color);border-bottom:1px solid var(--base-offset-color)}.content table code{background-color:var(--inline-code-bg);color:var(--inline-code-text);padding:2px 5px;font-size:15px;white-space:nowrap}.content .highlight{margin:20px 0}.content .highlight pre{border-radius:3px;font-size:14px;line-height:18px;padding:30px;overflow:auto;font-family:var(--font-family-monospace)}.content pre:not(.chroma){margin:20px 0;border-radius:3px;font-size:14px;line-height:18px;padding:30px;overflow:auto;font-family:var(--font-family-monospace)}.content .video-shortcode{max-width:100%;height:auto}.content div:has(iframe){margin-bottom:20px}.heading-anchor .anchor-link{color:var(--heading-color);text-decoration:none;transition:color .2s ease}.heading-anchor .anchor-link .anchor-hash{opacity:0;margin-left:.3em;transition:opacity .2s ease}.heading-anchor .anchor-link:hover{color:var(--highlight-color);text-decoration:none}.heading-anchor .anchor-link:hover .anchor-hash{opacity:1}.dot{color:var(--dot-color)}.footnotes ol{list-style:decimal}.intro{margin-bottom:60px}@media(max-width:767.98px){.intro.intro--no-hero-on-cards{margin-bottom:0}.intro.intro--no-hero-on-cards>img{display:none}}.intro h1{font-size:48px;line-height:56px;margin-top:0;margin-bottom:30px}@media(min-width:767px){.intro h1{font-size:88px;line-height:94px;margin-bottom:50px}}.intro h1 strong{color:var(--highlight-color)}.intro h2{font-size:50px;line-height:56px}.intro p{font-size:20px;line-height:26px}@media(min-width:767px){.intro p{font-size:22px;line-height:32px}}.intro .read-more{font-size:20px;line-height:26px;font-weight:700}@media(min-width:767px){.intro .read-more{font-size:22px;line-height:32px}}.intro img{display:block;max-width:100%}.intro h1.intro-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro .social-icon{margin:0;height:32px;width:32px;flex-shrink:0}@media(min-width:992px){.intro .social-icon{height:48px;width:48px}}.intro .social-icon img{display:block;width:100%;height:100%}.summary{margin-bottom:50px;font-size:18px;line-height:24px}@media(min-width:767px){.summary{margin-bottom:80px;font-size:18px;line-height:26px}}.summary .summary-date{font-weight:700;color:var(--heading-color)}.summary .summary-title{margin:4px 0;font-size:34px;line-height:38px}@media(min-width:767px){.summary .summary-title{font-size:52px;line-height:58px}}.summary .summary-description{margin:0}.summary .summary-series-posts{list-style:none;padding:0;margin-top:16px}.summary .summary-series-posts li{padding:12px 0;border-bottom:1px solid var(--base-offset-color)}.summary .summary-series-posts li:last-child{border-bottom:none}.summary .summary-series-posts .summary-series-date{display:block;font-size:14px;font-weight:700;color:var(--heading-color)}.summary .summary-series-posts h4{margin:2px 0 0;font-weight:400}.summary .summary-series-posts .summary-series-description{margin:4px 0 0;font-size:16px;color:var(--text-color)}.music-list{display:flex;flex-direction:column;gap:32px;margin:24px 0 40px}@media(min-width:768px){.music-list{gap:24px}}.music-item{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}@media(min-width:768px){.music-item{grid-template-columns:50% 1fr;gap:24px}}@media(min-width:992px){.music-item{grid-template-columns:33.333% 1fr}}.music-item .music-item-image img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover}.music-item .music-item-text{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:10px}@media(min-width:768px){.music-item .music-item-text{row-gap:12px}}.music-item .music-item-name{margin:0;font-size:22px;line-height:26px;text-box:trim-both cap alphabetic}@media(min-width:768px){.music-item .music-item-name{font-size:28px;line-height:32px}}@supports not (text-box: trim-both cap alphabetic){.music-item .music-item-name{margin:-5.3px 0}@media(min-width:768px){.music-item .music-item-name{margin:-6.1px 0 -6.2px}}}.music-item .music-item-meta{margin:0;flex-basis:100%;font-family:var(--font-family-heading);font-size:10px;font-weight:700;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 65%,var(--base-color));text-box:trim-both cap alphabetic}@media(min-width:768px){.music-item .music-item-meta{flex-basis:auto}}@media(min-width:768px){.music-item .music-item-meta{font-size:11px;line-height:15px}}@supports not (text-box: trim-both cap alphabetic){.music-item .music-item-meta{margin:-3.5px 0}@media(min-width:768px){.music-item .music-item-meta{margin:-3.6px 0 -3.65px}}}.music-item-text--meta-first :is(.music-item .music-item-meta){flex-basis:100%}.music-item .music-item-meta span{white-space:nowrap}.music-item .music-item-meta .music-item-meta-sep{margin:0 6px;font-weight:400}.music-item .music-item-description{flex-basis:100%;margin:0;font-size:15px;line-height:1.5}@media(min-width:768px){.music-item .music-item-description{font-size:16px}}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:80px 0 20px}.pagination>:first-child{justify-self:start}.pagination>:last-child{justify-self:end}.pagination .pagination-button{display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:96px;padding:0 24px;box-sizing:border-box;border-radius:4px;background-color:var(--base-offset-color);color:var(--highlight-color);font-size:16px;line-height:1;text-decoration:none;transition:filter .2s ease}.pagination .pagination-button:hover{filter:brightness(1.2)}.pagination .pagination-button:active{transform:translateY(1px)}.pagination .pagination-button.is-disabled{color:var(--base-offset-color);pointer-events:none}.pagination .pagination-count{font-size:.85rem;color:var(--text-color);opacity:.6}.menu-main{display:none;flex:0;font-family:var(--font-family-heading);letter-spacing:-.04em;font-weight:400}@media(min-width:480px){.menu-main{display:block}}.menu-main>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-start}.menu-main>ul>li{margin-right:10px}.menu-main>ul>li>a{display:inline-block;text-decoration:none}.menu-main>ul>li>a:hover{text-decoration:underline}.menu-main>ul>li.active>a{display:inline-block;font-weight:700}.menu-main>ul>li:last-of-type{margin-right:0}.menu-main-mobile{position:fixed;background:var(--highlight-color);top:0;left:0;width:100%;height:100vh;opacity:0;visibility:hidden;overflow:hidden;display:none;justify-content:center;align-items:center;flex-direction:column}.menu-main-mobile.open{opacity:1;visibility:visible;height:100%;z-index:10;display:flex}.menu-main-mobile ul{font-size:2.5rem;font-family:var(--font-family-heading);letter-spacing:-.04em;font-weight:700;text-align:center;list-style:none;margin:0;padding:0;flex:0}.menu-main-mobile ul li{display:block}.menu-main-mobile ul li a{display:block;position:relative;color:var(--base-color);text-decoration:none}.menu-main-mobile ul li a:hover{opacity:.7}.menu-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;width:30px;height:30px;padding:0}.menu-close:before,.menu-close:after{content:"";display:block;width:100%;height:2px;position:absolute;top:50%;left:50%;background:var(--base-color)}.menu-close:before{transform:translate(-50%,-50%) rotate(45deg)}.menu-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.menu-close:hover{opacity:.7}.hamburger-trigger{height:30px;display:flex;align-items:center}@media(min-width:480px){.hamburger-trigger{display:none}}@media(prefers-color-scheme:dark){:root:not(.light-mode) .menu-main-mobile{background:var(--base-color)}:root:not(.light-mode) .menu-main-mobile ul li a{color:var(--highlight-color)}:root:not(.light-mode) .menu-close:before,:root:not(.light-mode) .menu-close:after{background:var(--highlight-color)}}html.dark-mode .menu-main-mobile{background:var(--base-color)}html.dark-mode .menu-main-mobile ul li a{color:var(--highlight-color)}html.dark-mode .menu-close:before,html.dark-mode .menu-close:after{background:var(--highlight-color)}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;color:var(--highlight-color);transition:opacity .2s ease}.theme-toggle:hover{opacity:.7}.theme-toggle:active{opacity:.5}.theme-toggle .theme-toggle-icon{display:block;width:20px;height:20px}.intro img.has-series-nav{display:block;border-radius:4px 4px 0 0;margin-bottom:0}.intro .series-nav{margin-top:0;margin-bottom:0;border-radius:0 0 4px 4px;border-left:none}.series-nav{background:var(--code-bg);border-left:4px solid var(--highlight-color);padding:.75rem 1.25rem;margin-bottom:2rem;border-radius:0 4px 4px 0}.series-nav .series-title{font-size:20px;line-height:1.2;color:var(--text-color);margin-bottom:.25rem}@media(min-width:767px){.series-nav .series-title{font-size:24px}}.series-nav .series-title a{color:var(--highlight-color);text-decoration:none;font-family:var(--font-family-heading);letter-spacing:-.04em;font-weight:400}.series-nav .series-title a:hover{text-decoration:underline}.series-nav .series-description{font-size:.85rem;line-height:1.5;color:var(--text-color);margin:0 0 .5rem}.series-nav .series-toc{list-style:none;margin:0;padding-left:0}.series-nav .series-toc li{margin:0;padding:.5rem 0;font-size:1rem;border-bottom:1px solid #303030}.series-nav .series-toc li:last-child{border-bottom:none}.series-nav .series-toc li a{color:var(--highlight-color);text-decoration:none}.series-nav .series-toc li a:hover{text-decoration:underline}.series-nav .series-toc li.current{color:var(--highlight-color);font-weight:400}.series-list{list-style:none;padding:0}.series-list li{margin:1rem 0}.series-list li a{color:var(--highlight-color);text-decoration:none;font-family:var(--font-family-heading);letter-spacing:-.04em;font-weight:400}.series-list li a:hover{text-decoration:underline}.series-list li .count{color:var(--text-color);font-size:.9rem}.series-posts{padding-left:1.5rem}.series-posts li{margin:1rem 0}.series-posts li a{color:var(--highlight-color);text-decoration:none}.series-posts li a:hover{text-decoration:underline}.series-posts li .series-description{color:var(--text-color);font-size:.9rem;margin:.25rem 0 0}.music-player{--mp-art: clamp(132px, 20cqi, 200px);--mp-artist-size: 20px;--mp-title-size: clamp(32px, 4.4cqi, 44px);--mp-inset: 17px;--mp-nudge: .5px;--mp-space: 12px;--mp-bar: 44px;--mp-radius: 8px;--mp-mono: ui-monospace, Menlo, Consolas, monospace;--mp-hair: color-mix(in srgb, var(--text-color) 16%, transparent);--mp-tile: color-mix(in srgb, var(--text-color) 12%, transparent);--mp-card-bg: var(--code-bg);container-type:inline-size;margin:30px 0}.music-player a:focus-visible,.music-player button:focus-visible,.music-player input:focus-visible{outline:2px solid var(--highlight-color);outline-offset:2px}.music-player .mp-card{position:relative;display:grid;grid-template-columns:var(--mp-bar) calc(var(--mp-art) - var(--mp-bar)) minmax(0,1fr) auto;grid-template-rows:var(--mp-art) var(--mp-bar);grid-template-areas:"art art meta meta" "play seek seek open";background:var(--mp-card-bg);border:1px solid var(--base-offset-color);border-radius:var(--mp-radius);isolation:isolate}.music-player .mp-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--mp-bar);z-index:-1;border-radius:0 0 calc(var(--mp-radius) - 1px) calc(var(--mp-radius) - 1px);background:color-mix(in srgb,var(--highlight-color) 14%,transparent);opacity:0;transition:opacity .6s ease;pointer-events:none}.music-player .mp-card.copied:before{opacity:1;transition-duration:0s}.music-player .mp-card.copied .mp-scrub{position:relative}.music-player .mp-card.copied .mp-scrub>*{visibility:hidden}.music-player .mp-card.copied .mp-scrub:after{content:"Link copied";position:absolute;top:50%;right:var(--mp-space);transform:translateY(-50%)}.music-player .mp-art{grid-area:art;position:relative;border-top-left-radius:calc(var(--mp-radius) - 1px);background:var(--base-offset-color)}.music-player .mp-art img{display:block;margin:0;width:100%;height:100%;object-fit:cover;border-top-left-radius:inherit}.music-player .mp-art img[hidden]{display:none}.music-player .mp-play{grid-area:play;box-sizing:border-box;display:grid;place-items:center;padding:0;border:0;border-top:1px solid var(--base-offset-color);border-right:1px solid var(--base-offset-color);background-clip:padding-box;border-radius:0 0 0 calc(var(--mp-radius) - 1px);background-color:transparent;color:var(--heading-color);cursor:pointer}.music-player .mp-play:hover{background-color:var(--mp-tile)}.music-player .mp-play svg{width:auto;height:36%;fill:currentColor;translate:0 var(--mp-nudge)}.music-player .mp-play .mp-play-icon{transform:translate(10%)}.music-player .mp-pause-icon,.music-player.playing .mp-play-icon{display:none}.music-player.playing .mp-pause-icon{display:block}.music-player .mp-meta{grid-area:meta;min-width:0;display:flex;flex-direction:column;padding:calc(var(--mp-inset) - .35 * var(--mp-artist-size)) var(--mp-space) calc(var(--mp-inset) - .21 * var(--mp-title-size)) calc(var(--mp-inset) - 1px)}.music-player .mp-artist{font-family:var(--font-family-heading);font-weight:400;font-size:var(--mp-artist-size);line-height:1.4;letter-spacing:-.02em;color:var(--text-color);white-space:nowrap;overflow-x:clip;text-overflow:ellipsis}.music-player .mp-artist[hidden]{display:none}.music-player .mp-title{flex:0 0 2.24em;margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--font-family-heading);font-weight:300;font-size:var(--mp-title-size);line-height:1.12;letter-spacing:-.03em;color:var(--heading-color)}.music-player .mp-scrub{grid-area:seek;min-width:0;display:flex;align-items:center;gap:var(--mp-space);padding:0 var(--mp-space);border-top:1px solid var(--base-offset-color)}.music-player .mp-time{flex:none;font-family:var(--mp-mono);font-variant-numeric:tabular-nums;font-size:13px;line-height:16px;color:var(--text-color);text-box:trim-both cap alphabetic}.music-player .mp-duration{text-align:right}.music-player .mp-seek{position:relative;flex:1;min-width:0;height:14px;translate:0 var(--mp-nudge)}.music-player .mp-line{position:absolute;left:0;right:0;top:6px;height:2px;background:var(--mp-hair)}.music-player .mp-fill{width:0;height:100%;background:var(--highlight-color)}.music-player .mp-seekbar{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;height:14px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.music-player .mp-seekbar::-webkit-slider-runnable-track{height:14px;background:transparent}.music-player .mp-seekbar::-moz-range-track{background:transparent}.music-player .mp-seekbar::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:14px;border:0;border-radius:2px;background:var(--highlight-color)}.music-player .mp-seekbar::-moz-range-thumb{width:3px;height:14px;border:0;border-radius:2px;background:var(--highlight-color)}.music-player .mp-tracklist{list-style:none;margin:0 var(--mp-radius);padding:0}.music-player .mp-tracklist li{display:flex;align-items:stretch;gap:4px;min-height:50px;margin:0;padding:0 calc(var(--mp-space) + 1px - var(--mp-radius));border-bottom:1px solid var(--mp-hair);color:var(--text-color);font-family:var(--font-family-paragraph);font-size:14px;line-height:1.3}@supports (grid-template-columns: subgrid){.music-player .mp-tracklist{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:4px}.music-player .mp-tracklist li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}}.music-player .mp-tracklist .mp-pick{grid-column:1;flex:1;min-width:0;display:flex;align-items:center;gap:calc(2 * var(--mp-space));padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.music-player .mp-tracklist .mp-pick:hover .mp-track-title{color:var(--heading-color)}.music-player .mp-tracklist .mp-track-num{flex:none;display:flex;align-items:center;width:calc(var(--mp-bar) - 2 * var(--mp-space));justify-content:center;font-family:var(--mp-mono);font-size:14px}.music-player .mp-tracklist .mp-track-num i{display:none;width:8px;height:8px;border-radius:50%;background:var(--highlight-color);translate:0 var(--mp-nudge)}.music-player .mp-tracklist .mp-track-num b{font-weight:400;text-box:trim-both cap alphabetic}.music-player .mp-tracklist .mp-track-title{flex:1;min-width:0;white-space:nowrap;overflow-x:clip;text-overflow:ellipsis;text-box:trim-both cap alphabetic}.music-player .mp-tracklist .mp-track-length{grid-column:3;flex:none;align-self:center;justify-self:end;text-box:trim-both cap alphabetic;font-family:var(--mp-mono);font-variant-numeric:tabular-nums;font-size:13px}.music-player .mp-tracklist li:has(>.current) .mp-track-length{color:var(--heading-color)}.music-player .mp-tracklist li:has(>.current) .mp-share-song{opacity:1;color:var(--highlight-color)}.music-player .mp-tracklist .current{color:var(--heading-color)}.music-player .mp-tracklist .current .mp-track-num i{display:block}.music-player .mp-tracklist .current .mp-track-num b{display:none}.music-player .mp-share-song{opacity:.5;display:block;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-color);text-decoration:none;cursor:pointer}.music-player .mp-share-song svg{width:1.23em;height:1.23em;margin-top:-1em;fill:currentColor;vertical-align:calc(-1.23em / 24 - var(--mp-nudge))}.music-player .mp-share-song .mp-check-icon{display:none}.music-player .mp-share-song:hover,.music-player .mp-share-song:focus-visible{opacity:1;color:var(--heading-color)}.music-player .mp-share-song.copied,.copied>:is(.music-player .mp-share-song){opacity:1;color:var(--highlight-color)}:is(.music-player .mp-share-song.copied,.copied>:is(.music-player .mp-share-song)) .mp-share-icon{display:none}:is(.music-player .mp-share-song.copied,.copied>:is(.music-player .mp-share-song)) .mp-check-icon{display:inline}.music-player .mp-boombox{grid-area:open;box-sizing:border-box;width:var(--mp-bar);height:var(--mp-bar);display:grid;place-items:center;padding:0;border:0;border-top:1px solid var(--base-offset-color);border-left:1px solid var(--base-offset-color);background-color:transparent;background-clip:padding-box;border-radius:0 0 calc(var(--mp-radius) - 1px) 0;color:var(--heading-color);cursor:pointer}.music-player .mp-boombox:hover{background-color:var(--mp-tile)}.music-player .mp-boombox svg{width:20px;height:20px;fill:currentColor;translate:0 var(--mp-nudge)}.music-player .mp-boombox .mp-check-icon{display:none}.copied>:is(.music-player .mp-boombox){color:var(--highlight-color)}.copied>:is(.music-player .mp-boombox) .mp-boombox-icon{display:none}.copied>:is(.music-player .mp-boombox) .mp-check-icon{display:block}.music-player:has(.mp-boombox) .mp-tracklist .mp-track-length{grid-row:1;grid-column:2;margin-right:calc(var(--mp-space) - 4px)}.music-player:has(.mp-boombox) .mp-tracklist .mp-share-song{grid-row:1;grid-column:3;width:var(--mp-bar);margin-right:calc(-1 * var(--mp-space))}.music-player .mp-tracklist .mp-share-song{grid-column:2;align-self:center;flex:none;width:32px;padding:14px 0;font-family:var(--mp-mono);font-size:13px;line-height:inherit;text-align:center;text-box:trim-both cap alphabetic}.music-player .mp-tracklist li{transition:background-color .6s ease}.music-player .mp-tracklist li.copied{background-color:color-mix(in srgb,var(--highlight-color) 14%,transparent);transition-duration:0s}.music-player .mp-tracklist li.copied .mp-pick,.music-player .mp-tracklist li.copied .mp-track-length{visibility:hidden}.music-player .mp-tracklist li.copied .mp-track-length{position:relative}.music-player .mp-tracklist li.copied .mp-track-length:after{content:"Link copied";visibility:visible;position:absolute;top:50%;right:0;transform:translateY(-50%)}.music-player .mp-card.copied .mp-scrub:after,.music-player .mp-tracklist li.copied .mp-track-length:after{color:var(--highlight-color);font-family:var(--font-family-paragraph);font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;text-box:trim-both cap alphabetic}.music-player .mp-status{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.music-player .mp-more{display:flex;align-items:center;gap:calc(2 * var(--mp-space));min-height:50px;margin:0 var(--mp-radius);padding:0 calc(var(--mp-space) + 1px - var(--mp-radius));color:var(--highlight-color);font-family:var(--font-family-paragraph);font-size:14px;line-height:1.3;text-decoration:none}.music-player .mp-more .mp-track-num{flex:none;width:calc(var(--mp-bar) - 2 * var(--mp-space))}.music-player .mp-more:hover .mp-track-title{text-decoration:underline}.music-player.single .mp-tracklist{display:none}@container (max-width: 499px){.music-player .mp-card{grid-template-columns:var(--mp-bar) minmax(0,1fr) auto;grid-template-rows:auto auto var(--mp-bar);grid-template-areas:"art art art" "meta meta meta" "play seek open"}.music-player .mp-art{aspect-ratio:1;border-top-right-radius:calc(var(--mp-radius) - 1px)}.music-player .mp-art img{border-top-right-radius:inherit}.music-player .mp-artist{font-size:13px}.music-player .mp-meta{padding:10px var(--mp-space)}.music-player .mp-title{margin-top:4px;font-size:18px;font-weight:400}.music-player .mp-time{font-size:11px;line-height:14px}.music-player .mp-tracklist li,.music-player .mp-more{min-height:44px;font-size:13px}.music-player .mp-tracklist .mp-track-num{font-size:12px}.music-player .mp-tracklist .mp-track-length,.music-player .mp-tracklist .mp-share-song{font-size:11px}.music-player .mp-card.copied .mp-scrub:after,.music-player .mp-tracklist li.copied .mp-track-length:after{font-size:13px}.music-player .mp-card.copied .mp-play{border-right-color:transparent;pointer-events:none}.music-player .mp-card.copied .mp-play svg{visibility:hidden}}:root{--release-scrim: rgba(255, 255, 255, .35);--release-bg-opacity: .6;--release-bg-saturate: 1.8;--release-card: rgba(255, 255, 255, .6)}@media(prefers-color-scheme:dark){:root:not(.light-mode){--release-scrim: rgba(13, 14, 16, .55);--release-bg-opacity: .55;--release-bg-saturate: 1.4;--release-card: rgba(13, 14, 16, .45)}}html.dark-mode{--release-scrim: rgba(13, 14, 16, .55);--release-bg-opacity: .55;--release-bg-saturate: 1.4;--release-card: rgba(13, 14, 16, .45)}body.release-page{min-height:100vh;padding:0;background:var(--base-color)}.release-bg{position:fixed;inset:0;filter:saturate(var(--release-bg-saturate));opacity:var(--release-bg-opacity);pointer-events:none}.release-scrim{position:fixed;inset:0;background:var(--release-scrim);pointer-events:none}.release{position:relative;box-sizing:border-box;min-height:100vh;max-width:880px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px,env(safe-area-inset-right,0px)) max(48px,calc(env(safe-area-inset-bottom,0px) + 24px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:24px}.release .music-player{--mp-card-bg: var(--release-card);margin:0}.release-side{display:flex;flex-direction:column;min-width:0}.release-head,.release-cover{display:none}.release .mp-artist-name{color:var(--heading-color)}.release .mp-by{color:var(--text-color)}.release-head h1{margin:0 0 calc(.275em + 5px);text-box:trim-both cap alphabetic;font-family:var(--font-family-heading);font-weight:700;font-size:62px;line-height:67px;letter-spacing:-.04em;color:var(--heading-color);text-wrap:balance}.release-head .dot{color:var(--highlight-color)}@media(min-width:900px){.release{max-width:1160px;justify-content:center;padding-top:max(56px,calc(env(safe-area-inset-top,0px) + 24px))}.release-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1fr);align-items:start;gap:56px}.release-cover{display:block;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:var(--release-card)}.release-cover img{display:block;width:100%;height:100%;object-fit:cover}.release-cover img[hidden]{display:none}.release-head{display:block}.release .mp-artist-name{color:inherit}.release .mp-by{display:none}.release-head h1{margin-top:8px}.release .music-player .mp-title{margin-top:calc(var(--mp-art) / 2 - .56em - var(--mp-inset) - 1.05 * var(--mp-artist-size))}.release .music-player .mp-card{grid-template-columns:var(--mp-art) minmax(0,1fr) auto;grid-template-rows:var(--mp-art) var(--mp-bar);grid-template-areas:"play meta meta" "seek seek open"}.release .music-player .mp-art{display:none}.release .music-player .mp-play{border-top:0;border-radius:calc(var(--mp-radius) - 1px) 0 0 0;background-color:var(--mp-tile)}.release .music-player .mp-play:hover{background-color:color-mix(in srgb,var(--text-color) 20%,transparent)}.release .music-player .mp-play svg{height:28%}}.highlight,.content pre:not(.chroma){background:#f0f0f0;color:#2e3440;border:1px solid #cbcbcb}.highlight .hll{background-color:#d8dee9}.highlight .c{color:#4c566a;font-style:italic}.highlight .err{color:#bf616a}.highlight .k{color:#5e81ac;font-weight:700}.highlight .o{color:#5e81ac}.highlight .cm{color:#4c566a;font-style:italic}.highlight .cp{color:#4c566a;font-weight:700}.highlight .c1{color:#4c566a;font-style:italic}.highlight .cs{color:#4c566a;font-weight:700}.highlight .gd{color:#bf616a}.highlight .ge{font-style:italic}.highlight .gr{color:#bf616a}.highlight .gh{color:#2e3440}.highlight .gi{color:#a3be8c}.highlight .go,.highlight .gp{color:#4c566a}.highlight .gs{font-weight:700}.highlight .gu{color:#2e3440}.highlight .gt{color:#bf616a}.highlight .kc,.highlight .kd{color:#5e81ac;font-weight:700}.highlight .kn,.highlight .kp{color:#5e81ac}.highlight .kr{color:#5e81ac;font-weight:700}.highlight .kt{color:#8fbcbb;font-weight:700}.highlight .m{color:#b48ead}.highlight .s{color:#a3be8c}.highlight .na{color:#8fbcbb}.highlight .nb{color:#88c0d0}.highlight .nc{color:#8fbcbb;font-weight:700}.highlight .no,.highlight .nd{color:#d08770}.highlight .ni{color:#2e3440}.highlight .ne{color:#bf616a}.highlight .nf{color:#88c0d0;font-weight:700}.highlight .nl{color:#8fbcbb}.highlight .nn{color:#2e3440}.highlight .nt{color:#5e81ac}.highlight .nv{color:#2e3440}.highlight .ow{color:#5e81ac}.highlight .w{color:#4c566a}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#b48ead}.highlight .sb,.highlight .sc{color:#a3be8c}.highlight .sd{color:#4c566a}.highlight .s2{color:#a3be8c}.highlight .se{color:#ebcb8b}.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1{color:#a3be8c}.highlight .ss{color:#ebcb8b}.highlight .bp{color:#88c0d0}.highlight .vc,.highlight .vg,.highlight .vi{color:#2e3440}.highlight .il{color:#b48ead}html.dark-mode .content pre:not(.chroma){background:var(--code-bg);color:#fff;border:1px solid #303030}html.dark-mode .highlight{background:var(--code-bg);color:#fff;border:1px solid #303030}html.dark-mode .highlight .hll{background-color:#3b4252}html.dark-mode .highlight .c{color:#4c566a;font-style:italic}html.dark-mode .highlight .err{color:#bf616a}html.dark-mode .highlight .k{color:#81a1c1;font-weight:700}html.dark-mode .highlight .o{color:#81a1c1}html.dark-mode .highlight .cm{color:#4c566a;font-style:italic}html.dark-mode .highlight .cp{color:#4c566a;font-weight:700}html.dark-mode .highlight .c1{color:#4c566a;font-style:italic}html.dark-mode .highlight .cs{color:#4c566a;font-weight:700}html.dark-mode .highlight .gd{color:#bf616a}html.dark-mode .highlight .ge{font-style:italic}html.dark-mode .highlight .gr{color:#bf616a}html.dark-mode .highlight .gh{color:#d8dee9}html.dark-mode .highlight .gi{color:#a3be8c}html.dark-mode .highlight .go,html.dark-mode .highlight .gp{color:#4c566a}html.dark-mode .highlight .gs{font-weight:700}html.dark-mode .highlight .gu{color:#d8dee9}html.dark-mode .highlight .gt{color:#bf616a}html.dark-mode .highlight .kc,html.dark-mode .highlight .kd{color:#81a1c1;font-weight:700}html.dark-mode .highlight .kn,html.dark-mode .highlight .kp{color:#81a1c1}html.dark-mode .highlight .kr{color:#81a1c1;font-weight:700}html.dark-mode .highlight .kt{color:#8fbcbb;font-weight:700}html.dark-mode .highlight .m{color:#b48ead}html.dark-mode .highlight .s{color:#a3be8c}html.dark-mode .highlight .na{color:#8fbcbb}html.dark-mode .highlight .nb{color:#88c0d0}html.dark-mode .highlight .nc{color:#8fbcbb;font-weight:700}html.dark-mode .highlight .no{color:#ebcb8b}html.dark-mode .highlight .nd{color:#d08770}html.dark-mode .highlight .ni{color:#d8dee9}html.dark-mode .highlight .ne{color:#bf616a}html.dark-mode .highlight .nf{color:#88c0d0;font-weight:700}html.dark-mode .highlight .nl{color:#8fbcbb}html.dark-mode .highlight .nn{color:#d8dee9}html.dark-mode .highlight .nt{color:#81a1c1}html.dark-mode .highlight .nv{color:#d8dee9}html.dark-mode .highlight .ow{color:#81a1c1}html.dark-mode .highlight .w{color:#4c566a}html.dark-mode .highlight .mf,html.dark-mode .highlight .mh,html.dark-mode .highlight .mi,html.dark-mode .highlight .mo{color:#b48ead}html.dark-mode .highlight .sb,html.dark-mode .highlight .sc{color:#a3be8c}html.dark-mode .highlight .sd{color:#4c566a}html.dark-mode .highlight .s2{color:#a3be8c}html.dark-mode .highlight .se{color:#ebcb8b}html.dark-mode .highlight .sh,html.dark-mode .highlight .si,html.dark-mode .highlight .sx,html.dark-mode .highlight .sr,html.dark-mode .highlight .s1{color:#a3be8c}html.dark-mode .highlight .ss{color:#ebcb8b}html.dark-mode .highlight .bp{color:#88c0d0}html.dark-mode .highlight .vc,html.dark-mode .highlight .vg,html.dark-mode .highlight .vi{color:#d8dee9}html.dark-mode .highlight .il{color:#b48ead}@media(prefers-color-scheme:dark){:root:not(.light-mode) .content pre:not(.chroma){background:var(--code-bg);color:#fff;border:1px solid #303030}:root:not(.light-mode) .highlight{background:var(--code-bg);color:#fff;border:1px solid #303030}:root:not(.light-mode) .highlight .hll{background-color:#3b4252}:root:not(.light-mode) .highlight .c{color:#4c566a;font-style:italic}:root:not(.light-mode) .highlight .err{color:#bf616a}:root:not(.light-mode) .highlight .k{color:#81a1c1;font-weight:700}:root:not(.light-mode) .highlight .o{color:#81a1c1}:root:not(.light-mode) .highlight .cm{color:#4c566a;font-style:italic}:root:not(.light-mode) .highlight .cp{color:#4c566a;font-weight:700}:root:not(.light-mode) .highlight .c1{color:#4c566a;font-style:italic}:root:not(.light-mode) .highlight .cs{color:#4c566a;font-weight:700}:root:not(.light-mode) .highlight .gd{color:#bf616a}:root:not(.light-mode) .highlight .ge{font-style:italic}:root:not(.light-mode) .highlight .gr{color:#bf616a}:root:not(.light-mode) .highlight .gh{color:#d8dee9}:root:not(.light-mode) .highlight .gi{color:#a3be8c}:root:not(.light-mode) .highlight .go,:root:not(.light-mode) .highlight .gp{color:#4c566a}:root:not(.light-mode) .highlight .gs{font-weight:700}:root:not(.light-mode) .highlight .gu{color:#d8dee9}:root:not(.light-mode) .highlight .gt{color:#bf616a}:root:not(.light-mode) .highlight .kc,:root:not(.light-mode) .highlight .kd{color:#81a1c1;font-weight:700}:root:not(.light-mode) .highlight .kn,:root:not(.light-mode) .highlight .kp{color:#81a1c1}:root:not(.light-mode) .highlight .kr{color:#81a1c1;font-weight:700}:root:not(.light-mode) .highlight .kt{color:#8fbcbb;font-weight:700}:root:not(.light-mode) .highlight .m{color:#b48ead}:root:not(.light-mode) .highlight .s{color:#a3be8c}:root:not(.light-mode) .highlight .na{color:#8fbcbb}:root:not(.light-mode) .highlight .nb{color:#88c0d0}:root:not(.light-mode) .highlight .nc{color:#8fbcbb;font-weight:700}:root:not(.light-mode) .highlight .no{color:#ebcb8b}:root:not(.light-mode) .highlight .nd{color:#d08770}:root:not(.light-mode) .highlight .ni{color:#d8dee9}:root:not(.light-mode) .highlight .ne{color:#bf616a}:root:not(.light-mode) .highlight .nf{color:#88c0d0;font-weight:700}:root:not(.light-mode) .highlight .nl{color:#8fbcbb}:root:not(.light-mode) .highlight .nn{color:#d8dee9}:root:not(.light-mode) .highlight .nt{color:#81a1c1}:root:not(.light-mode) .highlight .nv{color:#d8dee9}:root:not(.light-mode) .highlight .ow{color:#81a1c1}:root:not(.light-mode) .highlight .w{color:#4c566a}:root:not(.light-mode) .highlight .mf,:root:not(.light-mode) .highlight .mh,:root:not(.light-mode) .highlight .mi,:root:not(.light-mode) .highlight .mo{color:#b48ead}:root:not(.light-mode) .highlight .sb,:root:not(.light-mode) .highlight .sc{color:#a3be8c}:root:not(.light-mode) .highlight .sd{color:#4c566a}:root:not(.light-mode) .highlight .s2{color:#a3be8c}:root:not(.light-mode) .highlight .se{color:#ebcb8b}:root:not(.light-mode) .highlight .sh,:root:not(.light-mode) .highlight .si,:root:not(.light-mode) .highlight .sx,:root:not(.light-mode) .highlight .sr,:root:not(.light-mode) .highlight .s1{color:#a3be8c}:root:not(.light-mode) .highlight .ss{color:#ebcb8b}:root:not(.light-mode) .highlight .bp{color:#88c0d0}:root:not(.light-mode) .highlight .vc,:root:not(.light-mode) .highlight .vg,:root:not(.light-mode) .highlight .vi{color:#d8dee9}:root:not(.light-mode) .highlight .il{color:#b48ead}}html,body{margin:0;padding:0;box-sizing:border-box}body{background:var(--base-color);font-family:var(--font-family-paragraph);color:var(--text-color);margin:0;padding:20px;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}@media(min-width:767px){body{padding:50px}}.wrapper{max-width:1000px;margin:0 auto}
