@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.14r01_8b-ryu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_647ad41f-module__h4vG9q__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_647ad41f-module__h4vG9q__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_36c8a961-module__oJLWeq__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_36c8a961-module__oJLWeq__variable{--font-body:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.23_tzllc9ug3l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.0v7f0_qic28v5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.2im-ylirbcr2x.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.2wq_0j16_l1ke.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.1_84mggmphogq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.0u70gkhz9e0b8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_13049ee7-module__BUVoTG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_13049ee7-module__BUVoTG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--b-bg:#eef0eb;--b-ink:#1e2a2b;--b-muted:#53605e;--b-surface:#dce3dd;--b-border:#c3cfc8;--b-accent:#2f5e6e;--b-accentHover:#254c59;--b-offset:#d98b5f;--b-stripe2:#d2dbd4;--b-stripe3:#e8ece7;--b-stripe4:#e1e7e1;--b-inputBorder:#b6c3bc;--b-panelBorder:#a9b7af;--b-hoverBorder:#8c9c95;--b-ok:#4f6128;--b-brew:#2f5e6e;--b-clay:#8a4e34;--b-okTint:#7a8b4a29;--b-brewTint:#3e6b6b26;--b-clayTint:#a6624224;--b-outlineHover:#2f5e6e14;--side:clamp(16px, 4vw, 48px);--display:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--b-bg);color:var(--b-ink);font-family:var(--font-body), "Source Sans 3", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}a{color:var(--b-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--b-ink)}button{font-family:inherit}:focus-visible{outline:2px solid var(--b-accent);outline-offset:3px}html{scroll-padding-top:24px}@keyframes broovie-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.12)}}.grain{pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.wrap{background:var(--b-bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.wrap>main{flex:1 0 auto}.wrap>:not(.bubbles){z-index:1;position:relative}.wrap>.site-header{z-index:2}.bubbles{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bubble-fx{opacity:0;will-change:transform, opacity;background:color-mix(in srgb, var(--b-muted) 12%, transparent);border:1.3px solid color-mix(in srgb, var(--b-muted) 70%, transparent);border-radius:50%;position:absolute;bottom:-30px}.bubble-fx--shine:after{content:"";border-top:1.4px solid var(--b-bg);border-left:1.4px solid var(--b-bg);border-radius:50%;width:34%;height:34%;position:absolute;top:18%;left:20%;transform:rotate(8deg)}.site-header{--mark:112px;width:100%;max-width:1200px;padding:32px var(--side) 24px;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto;display:flex;position:relative}.site-header:after{content:"";left:var(--side);right:var(--side);border-bottom:1px solid var(--b-border);position:absolute;bottom:0}.logo-link{z-index:1;font-family:var(--display);letter-spacing:-.02em;color:var(--b-ink);align-items:flex-start;gap:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.logo-link:hover{color:var(--b-ink)}.mark{height:var(--mark);width:calc(var(--mark) * 146 / 179);flex:none;display:block}.mark .pot{fill:var(--b-ink)}.mark .flame{fill:var(--b-accent)}.mark .tip{fill:var(--b-offset)}.mark .bubble circle{fill:var(--b-muted);fill-opacity:.1;stroke:var(--b-muted);stroke-opacity:.7;stroke-width:1.1px}.mark .bubble .shine{fill:none;stroke:var(--b-bg);stroke-width:1px;stroke-linecap:round}.mark .note{fill:var(--b-accent)}.live-mark{height:var(--mark);width:calc(var(--mark) * 146 / 179);flex:none;display:block;position:relative}.live-mark .mark{transition:opacity .24s}.live-mark-anim{left:calc(var(--mark) * -27 / 179);top:calc(var(--mark) * -8 / 179);width:calc(var(--mark) * 200 / 179);opacity:0;pointer-events:none;transition:opacity .24s;position:absolute}.live-mark.is-live .mark{opacity:0}.live-mark.is-live .live-mark-anim{opacity:1}@media (prefers-reduced-motion:reduce){.live-mark.is-live .mark{opacity:1}.live-mark.is-live .live-mark-anim{opacity:0}}.wordmark-box{height:calc(var(--mark) * 139.2 / 179);align-items:flex-end;display:flex}.wordmark{white-space:nowrap;margin-bottom:-9px;font-size:46px;line-height:1}.wordmark .dot{color:var(--b-offset);margin:0 .14em}.probe{width:0;height:0;display:inline-block}.nav{z-index:1;height:calc(var(--mark) * 139.2 / 179);align-items:flex-end;gap:28px;display:flex;position:relative}.nav-links{gap:inherit;align-items:flex-end;display:flex}.nav a,.nav-menu a{letter-spacing:.06em;text-transform:uppercase;color:var(--b-ink);margin-bottom:-3px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .18s}.nav a:hover,.nav-menu a:hover{color:var(--b-accent)}.burger{cursor:pointer;width:44px;height:44px;color:var(--b-ink);background:0 0;border:0;margin:0 -10px -12px 0;padding:0;display:none;position:relative}.burger span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:11px}.burger span:first-child{top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.burger:hover{color:var(--b-accent)}.nav-menu{z-index:30;right:var(--side);background:var(--b-bg);border:1px solid var(--fc-border);border-radius:14px;flex-direction:column;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 32px #1e2a2b1f}.nav-menu a{border-radius:10px;margin:0;padding:14px 16px}.nav-menu a:hover{background:var(--b-outlineHover)}@media (max-width:1099px){.nav-links{display:none}.burger{display:block}}@media (max-width:720px){.site-header{--mark:80px;gap:16px}.logo-link{gap:8px}.wordmark{margin-bottom:-6px;font-size:30px}.nav{gap:18px}}@media (max-width:460px){.site-header{--mark:66px}.wordmark{margin-bottom:-5px;font-size:26px}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);font-size:13px;font-weight:500}.meta{letter-spacing:.06em;text-transform:uppercase;color:var(--b-muted);min-height:1.4em;font-size:13px;font-weight:500}.body{text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.section-label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:19px;font-weight:600}.hero,.songs{container-type:inline-size}.section-pill{--s:min(calc((100cqi - 2px) / (1 + 2 * var(--fc-ratio))), var(--fc-square));background:var(--fc-tag-bg);color:var(--fc-tag-ink);font-family:var(--font-body), "Source Sans 3", sans-serif;letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.2;font-size:clamp(min(11px, calc((var(--s) - 2px) * .0362)), calc((var(--s) - 2px) * .028), 14px);padding:clamp(min(5px, calc((var(--s) - 2px) * .0164)), calc((var(--s) - 2px) * .013), 8px) clamp(min(10px, calc((var(--s) - 2px) * .0329)), calc((var(--s) - 2px) * .026), 16px);border-radius:999px;align-self:flex-start;align-items:center;margin:0;display:inline-flex}@media (min-width:1100px){.section-pill{--s:min(calc((100cqi - 2px) / (2 + 3 * var(--fc-ratio))), var(--fc-square))}}.price{flex-direction:column;gap:4px;display:flex}.price-amount{font-family:var(--display);font-variant-numeric:tabular-nums;align-items:flex-start;font-size:24px;font-weight:600;line-height:1;display:flex}.price-amount .cur{margin-top:.08em;margin-right:2px;font-size:.7em}.price--card .price-amount{font-size:22px}.price-note{min-height:16px;color:var(--b-muted);font-size:13px}.price--song .price-note{min-height:18px;font-size:14px}.btn{cursor:pointer;border:1px solid var(--b-accent);border-radius:999px;justify-content:center;align-items:center;height:52px;padding:0 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--b-accent);color:var(--b-bg)}.btn-primary:hover{background:var(--b-accentHover);border-color:var(--b-accentHover);color:var(--b-bg)}.btn-outline{color:var(--b-accent);background:0 0}.btn-outline:hover{background:var(--b-outlineHover);color:var(--b-accent)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:default}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn-row>.btn{flex:200px}.text-btn{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--b-muted);background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .18s}.text-btn:hover{color:var(--b-accent)}.play{--size:88px;--tri-w:26px;--tri-h:16px;--bar-w:7px;--bar-h:28px;--ring:-8px;width:var(--size);height:var(--size);background:var(--b-accent);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,opacity .18s;display:flex;position:relative}.play:hover{background:var(--b-accentHover)}.play--xl{--size:116px;--tri-w:34px;--tri-h:21px;--bar-w:9px;--bar-h:37px;--ring:-10px}.play--sm{--size:56px;--tri-w:17px;--tri-h:10px;--bar-w:5px;--bar-h:18px;--ring:-6px}.play[aria-disabled=true]{opacity:.45;cursor:default}.play[aria-disabled=true]:hover{background:var(--b-accent)}.play .tri{border-left:var(--tri-w) solid var(--b-bg);border-top:var(--tri-h) solid transparent;border-bottom:var(--tri-h) solid transparent;width:0;height:0;margin-left:calc(var(--tri-w) * .27)}.play .bars{gap:var(--bar-w);display:flex}.play .bars span{width:var(--bar-w);height:var(--bar-h);background:var(--b-bg);border-radius:2px}.play .ring{inset:var(--ring);border:2px solid var(--b-accent);pointer-events:none;border-radius:999px;animation:2.6s ease-in-out infinite broovie-pulse;position:absolute}@media (prefers-reduced-motion:reduce){.play .ring{opacity:.4;animation:none}}.chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.chip--ok{background:var(--b-okTint);color:var(--b-ok)}.chip--brew{background:var(--b-brewTint);color:var(--b-brew)}.chip--clay{background:var(--b-clayTint);color:var(--b-clay)}.art{aspect-ratio:1;border:1px solid var(--b-border);background:repeating-linear-gradient(135deg, var(--b-surface) 0 10px, var(--b-stripe2) 10px 20px);border-radius:16px;align-items:flex-end;width:100%;padding:16px;display:flex;position:relative;overflow:hidden}.art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-tag{font-family:var(--mono);color:var(--b-muted);background:var(--b-bg);border-radius:999px;padding:4px 8px;font-size:12px;position:relative}.art--card{background:repeating-linear-gradient(135deg, var(--b-stripe3) 0 10px, var(--b-stripe4) 10px 20px);padding:12px}.art--card .art-tag{padding:3px 8px;font-size:11px}.art--song{background:repeating-linear-gradient(135deg, var(--b-surface) 0 12px, var(--b-stripe2) 12px 24px);padding:20px}.art--song .art-tag{padding:4px 10px}.container{max-width:1200px;padding-left:var(--side);padding-right:var(--side);margin:0 auto}.hero{flex-direction:column;gap:24px;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(40px,6vw,72px);display:flex}.songs{padding-top:0;padding-bottom:40px}.songs-head{border-top:1px solid var(--b-border);flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:56px;padding-top:24px;display:flex}.songs-head p{color:var(--b-muted);max-width:60ch;margin:0;font-size:15px}.columns{flex-wrap:wrap;gap:40px;display:flex}.col{flex-direction:column;flex:320px;gap:40px;min-width:0;display:flex}@media (min-width:760px){.col--offset{padding-top:120px}}:root{--fc-bg:#eef0eb;--fc-ink:#1e2a2b;--fc-muted:#4e5c5d;--fc-border:#b9c6bc;--fc-tag-bg:#dde3d3;--fc-tag-ink:#4b5e2e;--fc-accent:#2f5f6b;--fc-accent-hover:#234a54;--fc-margin:26px;--fc-square:610px;--fc-ratio:.05078}.fc-frame{width:100%;container-type:inline-size}.fc-card{--fc-s:min(calc((100cqi - 2px) / (1 + 2 * var(--fc-ratio))), var(--fc-square));--fc-m:calc(var(--fc-s) * var(--fc-ratio));--fc-r-card:calc(var(--fc-s) * 18 / 512);--fc-r-inner:calc(var(--fc-s) * 14 / 512);box-sizing:border-box;width:calc(var(--fc-s) + 2 * var(--fc-m) + 2px);border:1px solid var(--fc-border);border-radius:var(--fc-r-card);padding:var(--fc-m);gap:var(--fc-m);grid-template-columns:var(--fc-s);color:var(--fc-ink);font-family:var(--font-body), "Source Sans 3", sans-serif;background:0 0;align-items:start;margin:0 auto;display:grid}@media (min-width:1100px){.fc-card--featured{--fc-s:min(calc((100cqi - 2px) / (2 + 3 * var(--fc-ratio))), var(--fc-square));width:calc(2 * var(--fc-s) + 3 * var(--fc-m) + 2px);grid-template-columns:var(--fc-s) var(--fc-s)}}.fc-cover{aspect-ratio:1;border-radius:var(--fc-r-inner);cursor:pointer;min-width:0;text-decoration:none;display:block;overflow:hidden}.art--fc{border-radius:var(--fc-r-inner);background:repeating-linear-gradient(135deg, var(--b-stripe3) 0 10px, var(--b-stripe4) 10px 20px);border:none;padding:12px}.art--fc .art-tag{padding:3px 8px;font-size:11px}.fc-panel{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--fc-border);border-radius:var(--fc-r-inner);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.fc-panel-inner{box-sizing:border-box;flex-direction:column;flex:1 0 auto;justify-content:space-between;gap:clamp(min(10px,3.29cqi),4cqi,24px);padding:clamp(min(20px,6.58cqi),6.5cqi,40px);display:flex}.fc-top{flex-direction:column;align-items:flex-start;gap:clamp(min(8px,2.63cqi),2.3cqi,14px);display:flex}.fc-tag,.fc-state .chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;height:auto;padding:clamp(min(5px,1.64cqi),1.3cqi,8px) clamp(min(10px,3.29cqi),2.6cqi,16px);font-size:clamp(min(11px,3.62cqi),2.8cqi,14px);font-weight:500;line-height:1.2}.fc-tag{background:var(--fc-tag-bg);color:var(--fc-tag-ink)}.fc-meta{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-muted);padding-left:clamp(min(10px,3.29cqi),2.6cqi,16px);font-size:clamp(min(11px,3.62cqi),2.8cqi,14px);font-weight:500;line-height:1.3;display:block}.fc-body{flex-direction:column;gap:clamp(min(10px,3.29cqi),4cqi,24px);display:flex}.fc-title{cursor:pointer;font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(min(28px,9.21cqi),9.5cqi,72px);font-weight:700;line-height:.98}.fc-title a{color:inherit;text-decoration:none}.fc-title a:hover{color:inherit}.fc-pick{text-wrap:pretty;margin:0;font-size:clamp(min(14px,4.61cqi),4cqi,21px);line-height:1.5}.fc-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.fc-buy{align-items:center;gap:clamp(min(12px,3.95cqi),5.3cqi,28px);margin-left:auto;display:flex}.fc-price{font-family:var(--display);font-variant-numeric:tabular-nums;align-items:flex-start;font-size:clamp(min(19px,6.25cqi),5.3cqi,28px);font-weight:600;line-height:1;display:flex}.fc-price-cur{margin-top:.05em;margin-right:3px;font-size:.65em}.fc-license{white-space:nowrap;background:var(--fc-accent);height:clamp(min(42px,13.82cqi),12cqi,64px);color:var(--fc-bg);cursor:pointer;font-family:var(--font-body), "Source Sans 3", sans-serif;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 clamp(min(20px,6.58cqi),7.8cqi,42px);font-size:clamp(min(15px,4.93cqi),3.5cqi,18px);font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.fc-license:hover{background:var(--fc-accent-hover);color:var(--fc-bg)}.fc-note{text-align:right;max-width:62%;color:var(--fc-muted);margin:0 0 0 auto;font-size:clamp(min(13px,4.28cqi),3.2cqi,16px);line-height:1.4}.play--fc{--size:clamp(min(56px, 18.42cqi), 19.5cqi, 104px);--tri-w:clamp(min(17px, 5.59cqi), 5.6cqi, 30px);--tri-h:clamp(min(11px, 3.62cqi), 3.55cqi, 19px);--bar-w:clamp(min(5px, 1.64cqi), 1.6cqi, 9px);--bar-h:clamp(min(18px, 5.92cqi), 6.6cqi, 35px);--ring:clamp(-10px, -1.6cqi, -6px);background:var(--fc-accent)}.play--fc:hover{background:var(--fc-accent-hover)}.play--fc .tri{margin-left:clamp(min(4px,1.32cqi),1.5cqi,8px)}.play--fc .ring{border-color:var(--fc-accent)}.statement-wrap{padding-bottom:clamp(64px,10vw,128px)}.statement-panel{border:1px solid var(--fc-border);border-radius:18px;padding:clamp(24px,4vw,48px)}.statement{max-width:58ch;font-family:var(--display);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.35}.song-main{flex-direction:column;gap:28px;width:100%;max-width:calc(566px + 2*clamp(16px,4vw,24px));margin:0 auto;padding:clamp(40px,7vw,80px) clamp(16px,4vw,24px) clamp(64px,10vw,120px);display:flex}.song-main .text-btn{align-self:flex-start}.song-card .fc-cover{cursor:default}.song-panel{box-sizing:border-box;border:1px solid var(--fc-border);border-radius:var(--fc-r-inner);min-width:0;container-type:inline-size}.song-panel-inner{flex-direction:column;gap:clamp(min(16px,5.26cqi),4.6cqi,28px);padding:clamp(min(20px,6.58cqi),6.5cqi,40px);display:flex}.song-panel-inner>:first-child{border-top:0;padding-top:0}.song-panel .licence-block{border-bottom:0;gap:clamp(min(12px,3.95cqi),3.6cqi,20px);padding-bottom:0}.licence-note{color:var(--fc-muted);max-width:52ch;margin:0;font-size:clamp(min(13px,4.28cqi),3.2cqi,17px);line-height:1.5}.licence-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(min(4px,1.32cqi),1.5cqi,8px);display:flex}.licence-buttons{flex-wrap:wrap;justify-content:flex-end;gap:clamp(min(8px,2.63cqi),2.6cqi,14px);margin-left:auto;display:flex}.licence-buttons--start{justify-content:flex-start;margin-left:0}.licence-actions .licence-buttons{gap:clamp(min(6px,1.97cqi),2cqi,12px)}.licence-actions .fc-license{height:clamp(min(34px,11.18cqi),10cqi,54px);padding:0 clamp(min(11px,3.62cqi),4.6cqi,28px);font-size:clamp(min(12.5px,4.11cqi),3.1cqi,16px)}.licence-watch{flex-direction:column;gap:clamp(min(10px,3.29cqi),3cqi,16px);display:flex}.licence-watch .input{height:clamp(min(42px,13.82cqi),12cqi,64px)}.fc-license--outline{color:var(--fc-accent);box-shadow:inset 0 0 0 1.5px var(--fc-accent);background:0 0}.fc-license--outline:hover{background:var(--b-outlineHover);color:var(--fc-accent)}.fc-license--quiet{color:var(--fc-muted);background:0 0}.fc-license--quiet:hover{background:var(--b-outlineHover);color:var(--fc-ink)}.song-panel .desc{gap:clamp(min(10px,3.29cqi),3cqi,16px)}.song-panel .desc p{font-size:clamp(min(14px,4.61cqi),4cqi,21px);line-height:1.55}.song-panel .lyrics p{font-size:max(11px, min(clamp(min(13px, 4.28cqi), 3.4cqi, 18px), calc((100cqi - 2 * clamp(min(20px, 6.58cqi), 6.5cqi, 40px)) / (var(--lyric-chars,40) * .5))));white-space:normal;max-width:none;line-height:1.55}.lyric-line{text-indent:-1em;padding-left:1em;display:block}.song-panel .lyrics,.song-panel .licence-block,.song-panel .terms,.song-panel .special{padding-top:clamp(min(16px,5.26cqi),4.6cqi,28px)}.song-panel .terms,.song-panel .special{border-top:1px solid var(--b-border)}.special{flex-direction:column;gap:14px;display:flex}.special .brands{margin:0}.song-panel .licence-block{padding-bottom:clamp(min(16px,5.26cqi),4.6cqi,28px)}.song-panel .lyrics h2,.song-panel .terms h2,.song-panel .licence-block h2,.song-panel .special h2{font-size:clamp(min(13px,4.28cqi),3cqi,18px)}.song-panel .term,.song-panel .brands,.song-panel .status-note{font-size:clamp(min(13px,4.28cqi),2.9cqi,16px)}.song-panel .term{grid-template-columns:minmax(0,26cqi) minmax(0,1fr);gap:clamp(min(10px,3.29cqi),2.8cqi,16px)}.song-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.song-head-text{flex-direction:column;flex:300px;gap:8px;min-width:0;display:flex}.song-title{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(38px,6vw,54px);font-weight:700;line-height:1}.song-play{align-items:center;display:flex}.desc{flex-direction:column;gap:16px;display:flex}.desc p{text-wrap:pretty;max-width:62ch;margin:0;font-size:17px;line-height:1.65}.licence-block{border-top:1px solid var(--b-border);border-bottom:1px solid var(--b-border);flex-direction:column;gap:20px;padding:28px 0;display:flex}.licence-block .price{min-height:52px}.status-note{min-height:52px;color:var(--b-muted);max-width:52ch;margin:0;font-size:16px;line-height:1.6}.panel{background:var(--b-surface);border:1px solid var(--b-panelBorder);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.panel-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.panel-cancel{cursor:pointer;color:var(--b-muted);background:0 0;border:none;padding:4px 0;font-size:14px}.panel-cancel:hover{color:var(--b-accent)}.panel-note{color:var(--b-muted);margin:0;font-size:14px;line-height:1.5}.panel-error{color:var(--b-clay);margin:0;font-size:15px;line-height:1.5}.panel .chip{align-self:flex-start}.field{letter-spacing:.06em;text-transform:uppercase;color:var(--b-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.input{border:1px solid var(--b-inputBorder);background:var(--b-bg);height:48px;font:inherit;text-transform:none;letter-spacing:0;color:var(--b-ink);border-radius:999px;width:100%;padding:0 16px;font-size:16px}.input:focus{outline:2px solid var(--b-accent);outline-offset:1px}.stripe-box{min-height:48px}.watch-form{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:12px;display:flex}.watch-form .field{flex:240px}.watch-form .btn{flex:0 auto}.lyrics{border-top:1px solid var(--b-border);flex-direction:column;gap:18px;padding-top:28px;display:flex}.lyrics h2,.licence-block h2,.special h2{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:18px;font-weight:600}.lyrics p{white-space:pre-line;max-width:52ch;margin:0;font-size:17px;line-height:1.6}.textarea--lyrics{min-height:220px}.terms{flex-direction:column;gap:14px;display:flex}.terms dl{flex-direction:column;gap:14px;margin:0;display:flex}.terms h2{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:18px;font-weight:600}.term{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:16px;font-size:16px;line-height:1.55;display:grid}.term dt{font-weight:600}.term dd{max-width:52ch;margin:0}.brands{color:var(--b-muted);text-wrap:pretty;max-width:60ch;margin:8px 0 0;font-size:16px;line-height:1.6}.about-main{width:100%;max-width:1200px;padding:clamp(48px, 9vw, 112px) var(--side) clamp(64px, 10vw, 128px);flex-direction:column;gap:22px;margin:0 auto;display:flex}.about-title{font-family:var(--display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(38px,5.5vw,52px);font-weight:700;line-height:1}.about-main strong{font-weight:600}.about-h2{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 -4px;font-size:18px;font-weight:600}.disclosure{background:var(--b-surface);border:1px solid var(--b-panelBorder);border-radius:16px;padding:20px 24px}.signoff{font-family:var(--display);letter-spacing:-.01em;margin:12px 0 0;font-size:22px;font-weight:600}.admin-main{width:100%;max-width:1100px;padding:clamp(32px, 5vw, 56px) var(--side) clamp(64px, 10vw, 120px);flex-direction:column;gap:32px;margin:0 auto;display:flex}.admin-login{max-width:440px}.admin-bar{border-bottom:1px solid var(--b-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:16px;display:flex}.admin-nav{flex-wrap:wrap;align-items:baseline;gap:12px 24px;display:flex}.admin-nav form{display:contents}.text-btn[aria-current=page]{color:var(--b-ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.text-btn[disabled]{opacity:.45;cursor:default}.text-btn--danger{color:var(--b-clay)}.text-btn--danger:hover:not([disabled]){color:var(--b-clay);text-decoration:underline}.back{align-self:flex-start;margin-bottom:-12px}.admin-section{flex-direction:column;gap:20px;display:flex}.admin-section .songs-head{margin-bottom:0}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.admin-head-text{flex-direction:column;gap:14px;min-width:0;display:flex}.admin-title{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,48px);font-weight:700;line-height:1}.notice{background:var(--b-surface);border:1px solid var(--b-panelBorder);border-radius:16px;margin:0;padding:16px 20px;font-size:15px;line-height:1.6}.notice strong{font-weight:600}code{font-family:var(--mono);font-size:.86em}.new-song{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.new-song .field{flex:220px}.new-song .panel-error{flex:100%}.admin-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-row{background:var(--b-surface);border:1px solid var(--b-panelBorder);border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:16px 20px;padding:12px 16px 12px 12px;transition:border-color .18s;display:grid}.admin-row:hover{border-color:var(--b-hoverBorder)}.thumb{border:1px solid var(--b-border);background:repeating-linear-gradient(135deg, var(--b-stripe3) 0 6px, var(--b-stripe4) 6px 12px);border-radius:10px;width:72px;height:72px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-row-text{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-row-title{font-family:var(--display);letter-spacing:-.015em;color:var(--b-ink);font-size:21px;font-weight:600;line-height:1.15;text-decoration:none}.admin-row-title:hover{color:var(--b-accent)}.admin-row-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row .chip{height:24px;padding:0 10px;font-size:12px}.admin-price{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;min-width:4ch;font-size:21px;font-weight:600}.file-dot{height:24px;font-family:var(--mono);color:var(--b-muted);background:var(--b-bg);border:1px dashed var(--b-inputBorder);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.file-dot--on{background:var(--b-okTint);color:var(--b-ok);border:1px solid #0000}.move{flex-direction:column;gap:4px;display:flex}.icon-btn{border:1px solid var(--b-border);background:var(--b-bg);width:36px;height:30px;color:var(--b-muted);cursor:pointer;border-radius:999px;font-size:14px;line-height:1;transition:color .18s,border-color .18s}.icon-btn:hover:not([disabled]){color:var(--b-accent);border-color:var(--b-accent)}.icon-btn[disabled]{opacity:.35;cursor:default}.admin-columns{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:40px;display:grid}.admin-side{flex-direction:column;gap:16px;display:flex}.admin-narrow{max-width:720px}.form{flex-direction:column;gap:22px;display:flex}fieldset.form{border:0;min-width:0;margin:0;padding:0}.form .section-label{margin-top:8px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:22px;display:grid}.form-foot{border-top:1px solid var(--b-border);flex-wrap:wrap;align-items:center;gap:16px 20px;padding-top:24px;display:flex}.form-ok{color:var(--b-ok);margin:0;font-size:15px}.hint{letter-spacing:0;text-transform:none;color:var(--b-muted);font-size:14px;font-weight:400;line-height:1.45}.textarea{border:1px solid var(--b-inputBorder);background:var(--b-bg);font:inherit;text-transform:none;letter-spacing:0;color:var(--b-ink);resize:vertical;border-radius:16px;width:100%;min-height:140px;padding:14px 18px;font-size:16px;line-height:1.6}.textarea--short{min-height:88px}.textarea:focus{outline:2px solid var(--b-accent);outline-offset:1px}select.input{cursor:pointer}.input:disabled,.textarea:disabled{opacity:.6}.btn-sm{height:42px;padding:0 22px;font-size:15px}.btn.is-disabled{opacity:.6;cursor:default}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media{gap:14px;padding:20px}.media-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.media .panel-head{align-items:center}.media-audio{width:100%;height:40px}.media-file{font-family:var(--mono);color:var(--b-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.media-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.media-actions .btn{position:relative}.progress{background:var(--b-bg);border-radius:999px;height:6px;overflow:hidden}.progress span{background:var(--b-accent);height:100%;transition:width .16s;display:block}.danger-zone{flex-direction:column;gap:8px;padding:8px 4px;display:flex}.danger-zone .text-btn{align-self:flex-start}.table-wrap{border:1px solid var(--b-panelBorder);background:var(--b-surface);border-radius:16px;overflow-x:auto}.sales{border-collapse:collapse;width:100%;font-size:15px}.sales th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:500}.sales td{border-top:1px solid var(--b-border);vertical-align:top;padding:14px 16px}.sales .num{text-align:right;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.warn{color:var(--b-clay);font-weight:600}@media (max-width:900px){.admin-columns{grid-template-columns:1fr}}@media (max-width:560px){.admin-row{grid-template-columns:56px minmax(0,1fr) auto;padding:12px}.thumb{grid-row:1/span 2;align-self:start;width:56px;height:56px}.admin-price{text-align:left;grid-area:2/2}.move{grid-area:1/3/span 2}.icon-btn{width:44px;height:44px}}.site-footer{width:100%;max-width:1200px;padding:28px var(--side) 40px;border-top:1px solid var(--b-border);color:var(--b-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:14px;display:flex}@media (max-width:560px){.btn{width:100%;min-height:52px}.btn-row>.btn,.watch-form .btn{flex:100%}.term{grid-template-columns:1fr;gap:2px}}
