@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff)format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff");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}:root{--color-background:#fcfcfb;--color-foreground:#1b1a19;--color-foreground-secondary:#6f6f6a;--color-accent:#9b6a0f;--color-accent-secondary:#de9816;--color-divider:#e7e5e0;--color-focus-ring:#8a5a2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"EB Garamond", Georgia, "Times New Roman", serif;--font-analysis:"MusAnalysis", var(--font-body);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-scale-display:clamp(2.25rem, 1.9rem + 1.5vw, 3rem);--type-scale-heading:clamp(1.5rem, 1.35rem + .6vw, 1.8rem);--type-scale-subheading:1.35rem;--type-scale-body:clamp(1.05rem, 1rem + .2vw, 1.15rem);--type-scale-secondary:1rem;--type-scale-eyebrow:.82rem;--letter-spacing-eyebrow:.14em;--radius:4px;--color-rating-1:#99b189;--color-rating-2:#b2b67e;--color-rating-3:#c9ad6e;--color-rating-4:#c88e67;--color-rating-5:#ca867b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#272822;--color-foreground:#f8f8f2;--color-foreground-secondary:#9a9584;--color-accent:#d9a860;--color-accent-secondary:#ebd3b2;--color-divider:#3e3d32;--color-focus-ring:#d9a860;--color-rating-1:#8eb883;--color-rating-2:#b2bf82;--color-rating-3:#d1b978;--color-rating-4:#d59c71;--color-rating-5:#c87a6a}}[data-theme=dark]{--color-background:#272822;--color-foreground:#f8f8f2;--color-foreground-secondary:#9a9584;--color-accent:#d9a860;--color-accent-secondary:#ebd3b2;--color-divider:#3e3d32;--color-focus-ring:#d9a860;--color-rating-1:#8eb883;--color-rating-2:#b2bf82;--color-rating-3:#d1b978;--color-rating-4:#d59c71;--color-rating-5:#c87a6a}.checkbox{all:unset;vertical-align:middle;border:1px solid var(--color-divider);background:var(--color-background);width:1.15rem;height:1.15rem;color:var(--color-background);cursor:pointer;border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.checkbox:hover{border-color:var(--color-accent)}.checkbox:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.checkbox[data-state=checked]{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-indicator{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.checkbox-indicator svg{width:.8rem;height:.8rem}.select-trigger{all:unset;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:8rem;min-height:1.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius);background:var(--color-background);color:var(--color-foreground);font:inherit;font-size:var(--type-scale-secondary);cursor:pointer;display:inline-flex}.select-trigger:hover{border-color:var(--color-accent)}.select-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.select-icon{color:var(--color-foreground-secondary);flex:none;display:inline-flex}.select-icon svg{width:.7rem;height:.7rem}.select-content{background:var(--color-background);border:1px solid var(--color-divider);border-radius:var(--radius);z-index:50;overflow:hidden;box-shadow:0 4px 16px #00000014}.select-item{all:unset;padding:var(--space-1) var(--space-3);font-size:var(--type-scale-secondary);color:var(--color-foreground);cursor:pointer;border-radius:2px;align-items:center;display:flex}.select-item[data-highlighted]{background:var(--color-divider);outline:none}.select-item[data-state=checked]{font-weight:var(--weight-semibold)}.dropdown-menu-content{min-width:10rem;padding:var(--space-1);background:var(--color-background);border:1px solid var(--color-divider);border-radius:var(--radius);z-index:50;overflow:hidden;box-shadow:0 4px 16px #00000014}.dropdown-menu-item{all:unset;padding:var(--space-1) var(--space-3);font-size:var(--type-scale-secondary);color:var(--color-foreground);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;display:flex}.dropdown-menu-item[data-highlighted],.dropdown-menu-item[data-state=open]{background:var(--color-divider);outline:none}.dropdown-menu-item[data-state=checked]{font-weight:var(--weight-semibold)}.dropdown-menu-item--danger{color:var(--color-accent)}.dropdown-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-divider)}.level-selector-content{width:9rem;min-width:9rem}.level-selector-trigger{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:9rem;min-height:1.75rem;padding-top:2px;padding-bottom:2px;overflow:hidden}.level-selector-item[data-disabled]{color:var(--color-foreground-secondary);cursor:default}.level-selector-item[data-state=checked]{font-weight:var(--weight-regular)}.level-selector-checkbox{width:1.15rem;height:1.15rem;margin-right:var(--space-2);border:1px solid var(--color-divider);color:var(--color-background);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.level-selector-item[data-state=checked] .level-selector-checkbox{background:var(--color-accent);border-color:var(--color-accent)}.level-selector-item[data-highlighted] .level-selector-checkbox{border-color:var(--color-foreground-secondary)}.level-selector-item[data-disabled] .level-selector-checkbox{border-color:var(--color-divider);opacity:.5}.level-selector-checkbox svg{width:.8rem;height:.8rem}.level-selector-warning{margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-divider);color:var(--color-foreground);font-size:var(--type-scale-eyebrow)}.radio-group{gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.radio-item-label{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.radio-item{all:unset;border:1px solid var(--color-divider);background:var(--color-background);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.radio-item:hover{border-color:var(--color-accent)}.radio-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.radio-indicator{background:var(--color-accent);border-radius:50%;width:.6rem;height:.6rem}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-bubble{bottom:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--color-foreground);color:var(--color-background);font-size:var(--type-scale-secondary);white-space:nowrap;pointer-events:none;z-index:10;position:absolute;left:50%;transform:translate(-50%)}.filter-row{align-items:flex-end;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label,.checkbox-label,.radio-item-label{font-family:var(--font-display)}.field-label{font-size:var(--type-scale-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-foreground-secondary)}.checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}@font-face{font-family:MusAnalysis;src:url(/assets/MusAnalysis-D9HI6SWl.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}.mus-analysis-text{font-family:var(--font-analysis);font-synthesis:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--type-scale-body);background:var(--color-background);color:var(--color-foreground);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.15}h1{font-size:var(--type-scale-display);font-weight:var(--weight-medium)}h2{font-size:var(--type-scale-heading);font-weight:var(--weight-semibold)}h3{font-size:var(--type-scale-subheading);font-weight:var(--weight-semibold)}p{margin-bottom:0}main{max-width:840px;padding:var(--space-3) var(--space-4) var(--space-8);margin:0 auto}button,input,select,textarea{font:inherit}button{min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius);background:var(--color-background);color:var(--color-foreground);cursor:pointer;transition:border-color .15s,opacity .15s}button:hover:not(:disabled){border-color:var(--color-accent)}button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}button:disabled{opacity:.45;cursor:default}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.button-primary:hover:not(:disabled){opacity:.85}input[type=text],input[type=number],input[type=file],textarea{min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius);background:var(--color-background);color:var(--color-foreground)}input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=file]:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}table{border-collapse:collapse;width:100%;font-size:var(--type-scale-secondary)}thead th{font-family:var(--font-display);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-divider)}td{padding:var(--space-2) var(--space-3);vertical-align:middle;border-bottom:1px solid var(--color-divider)}tbody tr:last-child td{border-bottom:none}fieldset{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-6);border:none;flex-direction:column;padding:0;display:flex}legend{font-family:var(--font-display);font-size:var(--type-scale-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-foreground-secondary);padding:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack>*+*{margin-top:var(--space-7)}.about-intro>*+*{margin-top:var(--space-3)}nav[aria-label=Main]{align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);grid-template-columns:1fr minmax(0,auto) 1fr;display:grid;position:relative}nav[aria-label=Main] .menubar-start{grid-column:1;align-items:center;display:none}nav[aria-label=Main] .menubar-center{grid-column:2;justify-content:center;align-items:center;min-width:0;display:flex}nav[aria-label=Main] ul{justify-content:center;align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}nav[aria-label=Main] #menubar-links{flex:auto;min-width:0;overflow:hidden}nav[aria-label=Main] .menubar-links-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}nav[aria-label=Main][data-collapsed=true] .menubar-start{display:flex}nav[aria-label=Main][data-collapsed=true] .menubar-center>ul{visibility:hidden}nav[aria-label=Main][data-collapsed=true] .menubar-center>ul.menubar-links--open{visibility:visible;padding:var(--space-2) 0;background:var(--color-background);border-bottom:1px solid var(--color-divider);z-index:40;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0000001f}nav[aria-label=Main][data-collapsed=true] .menubar-links--open a{padding:var(--space-3) var(--space-4);text-align:center;font-family:var(--font-display);font-size:var(--type-scale-heading);display:block}nav[aria-label=Main][data-collapsed=true] .menubar-links--open .menubar-links__theme-toggle{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider);justify-content:center;display:flex}nav[aria-label=Main] a{padding:var(--space-1) 0;color:var(--color-foreground);text-decoration:none;transition:opacity .2s;display:inline-block}nav[aria-label=Main] a:hover{opacity:.55}nav[aria-label=Main] a[aria-current=page]{color:var(--color-accent);text-decoration:underline}nav[aria-label=Main] .menubar-end{justify-content:flex-end;align-items:center;column-gap:var(--space-3);grid-column:3;display:flex}nav[aria-label=Main] .profile-badge{all:unset;align-items:center;gap:var(--space-2);max-width:10rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-divider);color:var(--color-foreground-secondary);cursor:pointer;border-radius:999px;display:inline-flex}nav[aria-label=Main] .profile-badge:hover,nav[aria-label=Main] .profile-badge[data-state=open]{border-color:var(--color-accent)}nav[aria-label=Main] .profile-badge:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}nav[aria-label=Main] .profile-badge__name{min-width:0;color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}nav[aria-label=Main] .profile-badge svg{flex-shrink:0;width:1rem;height:1rem}nav[aria-label=Main] .theme-toggle{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1);color:var(--color-foreground-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}nav[aria-label=Main] .theme-toggle:hover{color:var(--color-foreground)}nav[aria-label=Main] .theme-toggle svg{width:1.25rem;height:1.25rem}.storage-error-banner{max-width:840px;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-divider);color:var(--color-foreground);margin:0 auto}.storage-error-banner p{margin:0}.table-scroll{overflow-x:auto}.exercise-title{width:100%;margin:0 0 var(--space-2);font-size:clamp(1rem,.8rem + .8vw,1.375rem)}.mode-badge{font-family:var(--font-display);font-size:var(--type-scale-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-accent);margin:0}.practice-top-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.practice-top-row--end{justify-content:flex-end}.practice-top-row__right{align-items:center;gap:var(--space-3);display:flex}.exercise-level-badge{font-family:var(--font-display);font-size:var(--type-scale-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-foreground-secondary);margin:0}.exercise-instruction{margin:0;font-size:clamp(.8rem,.6rem + .8vw,1.175rem)}.exercise-instruction+.exercise-title{margin-top:0}.exercise-facts{border-collapse:collapse;margin:0;display:table}.exercise-facts .fact{display:table-row}.exercise-facts dt{padding:var(--space-2) var(--space-5) var(--space-2) 0;font-family:var(--font-display);font-size:var(--type-scale-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;text-align:left;white-space:nowrap;vertical-align:middle;color:var(--color-foreground-secondary);border-bottom:1px solid var(--color-divider);margin:0;display:table-cell}.exercise-facts dd{padding:var(--space-2) 0;font-size:var(--type-scale-body);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-divider);margin:0;display:table-cell}.exercise-facts .fact:last-child dt,.exercise-facts .fact:last-child dd{border-bottom:none}.exercise-title+.key-solfege-facts{margin-top:var(--space-2)}.key-solfege-facts+.collapsible-tray,.key-solfege-facts+.example-container,.example-container+.collapsible-tray,.example-container+.difficulty-rating-panel,.collapsible-tray+.collapsible-tray{margin-top:var(--space-3)}.difficulty-rating-panel+.collapsible-tray{margin-top:var(--space-4)}.exercise-facts .fact-value{padding-right:var(--space-3)}.exercise-facts .fact-icon-cell{padding-right:var(--space-2);white-space:nowrap}.exercise-facts .fact-icon-cell:last-child{padding-right:0}.icon-button{min-width:1.75rem;min-height:1.75rem;padding:var(--space-1);color:var(--color-foreground-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--color-foreground)}.icon-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.icon-button:disabled{opacity:.45;cursor:default}.icon-button svg{width:1.125rem;height:1.125rem}.pick-next-control{min-width:1.75rem;min-height:1.75rem;padding:var(--space-1);color:var(--color-foreground-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,opacity .2s;display:inline-flex}.pick-next-control svg{width:1.5rem;height:1.125rem}.pick-next-control[data-state=checked]{color:var(--color-accent)}.pick-next-control[data-state=checked]:hover:not(:disabled){color:var(--color-accent-secondary)}.pick-next-control[data-state=unchecked]{opacity:.45}.pick-next-control[data-state=unchecked]:hover:not(:disabled){opacity:.7}.pick-next-control:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.pick-next-control:disabled{cursor:default}.select-trigger--inline{min-width:0;min-height:0;font-size:var(--type-scale-body);color:var(--color-foreground);background:0 0;border:none;padding:0}.select-trigger--inline:hover{color:var(--color-accent)}.select-trigger--inline:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}.collapsible-tray{border:1px solid var(--color-divider);border-radius:var(--radius)}.collapsible-tray__summary{padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--type-scale-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-foreground-secondary);cursor:pointer;list-style:none}.collapsible-tray__summary::-webkit-details-marker{display:none}.collapsible-tray__summary:before{content:"▸";margin-right:var(--space-2);transition:transform .15s;display:inline-block}.collapsible-tray[open]>.collapsible-tray__summary:before{transform:rotate(90deg)}.collapsible-tray__summary:hover{color:var(--color-foreground)}.collapsible-tray__summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.collapsible-tray__content{padding:0 var(--space-3) var(--space-3)}.difficulty-rating-panel{flex-direction:column;align-items:flex-start;width:100%;display:flex;container-type:inline-size}.rating-prompt{margin:0 0 var(--space-3);font-size:min(var(--type-scale-body), 3.6cqw);font-weight:var(--weight-regular);text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.exercise-nav{justify-content:space-between;gap:var(--space-3);display:flex}.exercise-nav-button{align-items:center;gap:var(--space-2);display:inline-flex}.exercise-nav-button svg{flex-shrink:0;width:1.125rem;height:1.125rem}.example-container{width:100%;min-height:200px;padding:var(--space-4);flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.example-container--revealed{align-items:flex-start;min-height:0;padding:0}.example-container__audio-panel{z-index:1;padding:0 var(--space-2);background:var(--color-background);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.example-container__audio-panel--hidden{display:none}.score-container{width:100%;min-width:0;padding-right:calc(var(--space-2));border:1px solid var(--color-foreground);border-radius:var(--radius)}.score-container--hidden{display:none}.score-frame{max-width:100%;margin:0 auto}.abcjs-container svg{width:100%;height:100%}.example-container__audio .abcjs-inline-audio{border:1px solid var(--color-divider);background-color:#0000;border-radius:999px;gap:.4rem;height:auto;padding:.4rem}.example-container__audio .abcjs-inline-audio .abcjs-btn{border:1px solid var(--color-divider);width:1.4rem;min-width:0;height:1.4rem;min-height:0;color:var(--color-foreground);border-radius:50%;justify-content:center;align-items:center;margin-right:0;padding:0;transition:border-color .2s,opacity .2s;display:flex}.example-container__audio .abcjs-inline-audio .abcjs-btn:hover{border-color:var(--color-foreground)}.example-container__audio .abcjs-inline-audio .abcjs-btn svg{width:.7rem;height:.7rem}.example-container__audio .abcjs-inline-audio .abcjs-btn g,.example-container__audio .abcjs-inline-audio .abcjs-btn:hover g{fill:currentColor;stroke:currentColor}.example-container__audio .abcjs-inline-audio .abcjs-midi-clock{display:none}.example-container__button{padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--type-scale-heading);border:1px solid var(--color-foreground);border-radius:var(--radius);cursor:pointer;background:0 0}.difficulty-meter{--difficulty-meter-ring-size:1.2rem;grid-auto-columns:1fr;grid-auto-flow:column;place-items:start center;width:100%;display:grid;position:relative}.difficulty-meter:before{content:"";top:calc(var(--difficulty-meter-ring-size) / 2);left:calc(50% / var(--difficulty-meter-column-count));width:calc((var(--difficulty-meter-rating-count) - 1) / var(--difficulty-meter-column-count) * 100%);background:var(--color-divider);height:1px;position:absolute;transform:translateY(-50%)}.difficulty-meter-item{align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:relative}.difficulty-meter-label{text-align:center;font-size:var(--type-scale-secondary);cursor:pointer;line-height:1.2}.difficulty-meter-button{width:2.5rem;height:var(--difficulty-meter-ring-size);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.difficulty-meter-ring{width:var(--difficulty-meter-ring-size);height:var(--difficulty-meter-ring-size);border:1px solid var(--color-divider);background:var(--color-background);border-radius:50%;justify-content:center;align-items:center;display:flex}.difficulty-meter-fill{background:var(--rating-color,var(--color-divider));border-radius:50%;width:.6rem;height:.6rem;transition:filter .15s,transform .15s}.difficulty-meter-button:hover:not(:disabled) .difficulty-meter-fill{filter:brightness(1.15);transform:scale(1.1)}.difficulty-meter-button--1{--rating-color:var(--color-rating-1)}.difficulty-meter-button--2{--rating-color:var(--color-rating-2)}.difficulty-meter-button--3{--rating-color:var(--color-rating-3)}.difficulty-meter-button--4{--rating-color:var(--color-rating-4)}.difficulty-meter-button--5{--rating-color:var(--color-rating-5)}.exercises-page h2{text-transform:capitalize}.exercises-sort-toggle{gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-3);display:flex}.exercises-sort-toggle button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.exercises-category{padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.exercises-category:first-child{border-top:none;padding-top:0}.exercises-subcategory{margin-top:var(--space-4)}.exercises-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.exercises-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);display:flex}.exercises-list li:last-child{border-bottom:none}.exercise-locked-label{color:var(--color-foreground-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-style:italic}.exercise-locked-label:hover{text-decoration:underline}.exercise-preferences-table__group-row th{font-size:var(--type-scale-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-foreground-secondary);text-align:left;padding-bottom:var(--space-1);border-bottom:none}.exercise-preferences-table__group-boundary{border-left:2px solid var(--color-divider)}.exercise-preferences-table td button{white-space:nowrap}.preferences-table-scroll{max-height:32rem;overflow:auto}.preferences-table-scroll thead{z-index:1;position:sticky;top:0}.preferences-table-scroll th{background:var(--color-background)}.exercise-preferences-table__title-cell{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:12rem;display:inline-block;overflow:hidden}.sortable-column-header{all:unset;align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;color:inherit;display:inline-flex}.sortable-column-header:hover{color:var(--color-accent)}.sortable-column-header:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.exercise-preferences-table__compact-row{column-gap:var(--space-6)}.exercise-preferences-table__compact-row .field{flex:none;width:7rem}.exercise-preferences-table__compact-row .select-trigger{width:100%;min-width:0}.exercise-preferences-table__compact-row .select-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exercise-preferences-table__select-button{min-height:1.75rem;padding:var(--space-1) var(--space-3)}.exercise-preferences-table__select-all-row{margin-bottom:var(--space-3)}.preferences-page>h1{margin-bottom:var(--space-6)}.preferences-page h2{margin-bottom:var(--space-4)}.preferences-page legend{margin-bottom:var(--space-2)}.preferences-page hr{margin:var(--space-7) 0;border:none;border-top:1px solid var(--color-divider)}.preferences-page>button{margin:var(--space-4) 0}.yaml-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-scale-secondary);line-height:1.5}.yaml-example{width:100%;padding:var(--space-2) var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-scale-secondary);color:var(--color-foreground-secondary);background:var(--color-background);border:1px solid var(--color-divider);border-radius:var(--radius);margin:0;line-height:1.5;overflow-x:auto}@media (width<=600px){main{padding:var(--space-2) var(--space-3) var(--space-6)}.keyboard-shortcut-hint{display:none}}
