@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff");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:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DUb-KqT8.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DDHmqnIJ.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-D4TuIAT6.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CKMyzy87.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-BJ2iHHyS.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-DG2UZxR9.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-hebrew-400-normal-CVTJgQVK.woff2) format("woff2"),url(/assets/heebo-hebrew-400-normal-DoqplqF9.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/heebo-hebrew-600-normal-CGRgQ0cj.woff2) format("woff2"),url(/assets/heebo-hebrew-600-normal-OHUSVRAa.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/heebo-hebrew-700-normal-BmueYKsA.woff2) format("woff2"),url(/assets/heebo-hebrew-700-normal-C-m02vPD.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/heebo-hebrew-800-normal-CDdwy3LD.woff2) format("woff2"),url(/assets/heebo-hebrew-800-normal-DvzqWKY1.woff) format("woff")}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commissioner-greek-400-normal-DS8oOZ8C.woff2) format("woff2"),url(/assets/commissioner-greek-400-normal-C7SP9rAk.woff) format("woff")}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/commissioner-greek-600-normal-B6OkAASU.woff2) format("woff2"),url(/assets/commissioner-greek-600-normal-e4Qo-Ck_.woff) format("woff")}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/commissioner-greek-700-normal-BCgC5jRt.woff2) format("woff2"),url(/assets/commissioner-greek-700-normal-D39oXiu4.woff) format("woff")}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/commissioner-greek-800-normal-BHCS0fMH.woff2) format("woff2"),url(/assets/commissioner-greek-800-normal-CK3cod0R.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2) format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff) format("woff")}:root{--color-primary: #E8A23D;--color-primary-waiting: #DCB56A;--color-secondary: #2E7D6B;--color-danger: #B5341D;--linen-base: #F6F1E7;--surface-lifted: #FCFAF5;--color-neutral-1: #FFFFFF;--color-neutral-2: #ECE5D8;--color-neutral-3: #6E6759;--color-neutral-4: #3A3733;--color-neutral-5: #23211D;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--space-2xl: 120px;--text-display: 56px;--text-h1: 40px;--text-h2: 30px;--text-h3: 22px;--text-body: 18px;--text-caption: 15px;--font-display: "Nunito", "Commissioner", "Cairo", "Heebo", sans-serif;--font-body: "Nunito Sans", "Commissioner", "Cairo", "Heebo", sans-serif;--radius: 16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--linen-base);color:var(--color-neutral-4);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--color-neutral-5);margin:0 0 var(--space-sm)}h1{font-size:var(--text-h1);line-height:1.15;font-weight:800}h2{font-size:var(--text-h2);line-height:1.25;font-weight:700}h3{font-size:var(--text-h3);line-height:1.35;font-weight:700}p{margin:0 0 var(--space-sm)}a{color:var(--color-secondary);font-weight:600}.kicker{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--color-neutral-3);margin-bottom:var(--space-xs)}.muted{color:var(--color-neutral-3)}.caption{font-size:var(--text-caption);line-height:1.5}.shell{max-width:1040px;margin:0 auto;padding:0 var(--space-md) var(--space-xl)}.section{margin-top:var(--space-lg)}.card{background:var(--surface-lifted);border:1px solid var(--color-neutral-2);border-radius:var(--radius);padding:var(--space-md)}.listen-toolbar{position:sticky;top:0;z-index:5;background:var(--surface-lifted);padding:var(--space-xs) 0;margin:calc(var(--space-xs) * -1) 0 0}.btn.listen-nudge{min-width:44px;min-height:44px;padding:var(--space-xs);justify-content:center;gap:0}.listen-nudge .nudge-icon{display:block;width:24px;height:24px;flex:none}.listen-nudge .nudge-icon text{font-family:var(--font-body);font-weight:700;fill:currentColor}.btn.listen-nudge:hover{color:var(--color-neutral-5);border-color:var(--color-neutral-3)}.btn.listen-nudge:active{background:var(--color-neutral-2)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-body);font-weight:700;border-radius:999px;padding:12px var(--space-md);border:1px solid transparent;cursor:pointer;text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-neutral-5)}.btn-primary:hover{filter:brightness(1.04)}.btn-secondary{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover{background:#2e7d6b14}.btn-quiet{background:transparent;color:var(--color-neutral-3);border-color:var(--color-neutral-2)}.btn:disabled{background:var(--color-neutral-2);color:var(--color-neutral-3);border-color:transparent;cursor:not-allowed;filter:none}.btn-primary:disabled{background:var(--color-primary-waiting);color:var(--color-neutral-5);border-color:transparent;cursor:progress;filter:none}.btn:focus-visible,.tap:focus-visible,.star-btn:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}label{display:block;font-weight:600;color:var(--color-neutral-5);margin-bottom:var(--space-xs)}input,textarea{width:100%;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-neutral-4);background:var(--color-neutral-1);border:1px solid var(--color-neutral-2);border-radius:12px;padding:12px var(--space-sm)}.field{margin-bottom:var(--space-md)}input[type=file]{width:auto;max-width:100%;min-height:44px;padding:6px var(--space-sm) 6px 6px;border:1px solid var(--color-neutral-2);border-radius:999px;background:var(--color-neutral-1);display:inline-flex;align-items:center;color:var(--color-neutral-4);font-family:var(--font-body);font-size:var(--text-caption)}input[type=file]::file-selector-button{font-family:var(--font-body);font-size:var(--text-body);font-weight:700;color:var(--color-secondary);background:transparent;border:1px solid var(--color-secondary);border-radius:999px;min-height:44px;padding:12px var(--space-md);margin-inline-end:var(--space-sm);cursor:pointer}input[type=file]::file-selector-button:hover{background:#2e7d6b14}input[type=file]:disabled::file-selector-button{color:var(--color-neutral-3);border-color:var(--color-neutral-2);cursor:not-allowed}@media(min-width:768px){.audio-drop-field{border-radius:var(--radius);transition:background-color .12s ease,outline-color .12s ease}.audio-drop-field.is-drop-active{background:color-mix(in srgb,var(--color-primary) 12%,var(--surface-lifted));outline:2px dashed var(--color-secondary);outline-offset:var(--space-xs)}.audio-drop-copy{display:block;margin-top:var(--space-xs);color:var(--color-neutral-5);font-size:var(--text-caption);font-weight:700}}.notice{border-left:4px solid var(--color-primary);background:var(--surface-lifted);border-radius:0 12px 12px 0;padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0;color:var(--color-neutral-4)}.notice-ok{border-left-color:var(--color-secondary)}.notice-warn{border-left-color:var(--color-danger)}.archive-warning{margin:var(--space-xs) 0 0;max-width:520px;font-size:var(--text-caption);line-height:1.5;color:var(--color-danger)}.archive-warning strong{font-weight:600}.mission-epigraph{font-style:italic;color:var(--color-neutral-3);border-inline-start:3px solid var(--color-neutral-2);padding-inline-start:var(--space-sm);margin-bottom:var(--space-sm)}.mission-offer{border:1px solid var(--color-danger);border-radius:var(--radius);padding:var(--space-sm);margin-block-end:var(--space-md)}.mission-offer-text{margin:0 0 var(--space-xs);color:var(--color-neutral-4);font-size:var(--text-caption)}.mission-offer-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.mission-offer-actions .btn{font-size:var(--text-caption);padding:var(--space-xs) var(--space-sm)}.steprail-num{position:relative}.mission-offer-dot{position:absolute;inset-block-start:-3px;inset-inline-end:-3px;box-sizing:border-box;width:18px;height:18px;border-radius:999px;background:var(--color-danger);color:#fff;border:2px solid var(--linen-base);font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.header-nav .admin-nav-link{display:inline-flex;align-items:center;gap:var(--space-xs)}.admin-report-badge{min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-danger);color:var(--color-neutral-1);font-size:var(--text-caption);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.admin-notifications{display:grid;gap:var(--space-sm)}.admin-report-card{padding:var(--space-md)}.admin-report-heading,.admin-report-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.admin-report-heading h3{margin-bottom:var(--space-xs)}.admin-report-detail{border-top:1px solid var(--color-neutral-2);margin-top:var(--space-sm);padding-top:var(--space-sm)}.admin-report-detail summary{color:var(--color-secondary);cursor:pointer;font-weight:700}.admin-mission-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.admin-mission-snapshot{border:1px solid var(--color-neutral-2);border-radius:var(--radius);padding:var(--space-sm)}.admin-mission-snapshot h4{color:var(--color-neutral-5);font-family:var(--font-display);font-size:var(--text-h3);line-height:1.35;margin:0 0 var(--space-xs)}.admin-report-actions{margin-top:var(--space-sm);justify-content:flex-end}@media(max-width:640px){.admin-mission-comparison{grid-template-columns:1fr}.admin-report-actions .btn{width:100%;justify-content:center}}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;margin-bottom:var(--space-lg)}.header-nav{display:flex;align-items:center;gap:var(--space-md)}.header-nav a{color:var(--color-neutral-4);text-decoration:none;font-weight:600;white-space:nowrap}.header-nav .btn{white-space:nowrap}.header-nav a.active{color:var(--color-neutral-5);border-bottom:3px solid var(--color-primary);padding-bottom:4px}.header-controls{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.track-pill{white-space:nowrap}.identity-control{position:relative}.identity-control-button{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.identity-control-glyph{padding:0}.identity-control-glyph .identity-glyph{height:48px}.identity-panel{position:absolute;left:50%;top:calc(100% + var(--space-xs));z-index:30;width:calc(var(--space-xl) * 4);max-width:calc(100vw - (var(--space-sm) * 2));padding:var(--space-md);transform:translate(-50%)}.identity-panel-zone+.identity-panel-zone{border-top:1px solid var(--color-neutral-2);margin-top:var(--space-md);padding-top:var(--space-md)}.identity-panel-zone .kicker{margin-bottom:var(--space-xs)}.identity-panel-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.identity-panel-progress{text-align:center}.identity-panel-glyph .identity-glyph{height:96px}.identity-panel-link{display:inline-block;color:var(--color-secondary);font-weight:600;margin-top:var(--space-sm)}.identity-panel-tracks{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs)}.identity-panel-tracks .stage-tab{text-align:left}.identity-page-card{text-align:center}.identity-page-counts{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.nav-menu-btn{display:none}@media(max-width:1440px){.nav-menu-btn{display:inline-flex}.header{flex-wrap:wrap;gap:var(--space-sm)}.header-controls{gap:var(--space-xs)}.wordmark{min-width:0}.identity-control-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.header-nav{display:none}.header-nav[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);width:100%;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-lifted);border:1px solid var(--color-neutral-2);border-radius:var(--radius);box-shadow:0 16px 48px #23211d2e}.header-nav[data-open=true] a,.header-nav[data-open=true] .btn{padding:10px 0}.header-nav[data-open=true] a.active{border-bottom:none;border-left:3px solid var(--color-primary);padding-left:var(--space-sm);padding-bottom:10px}}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:.05em;color:var(--color-neutral-5);font-size:var(--text-h3);text-decoration:none;display:inline-flex;white-space:nowrap;align-items:center;gap:var(--space-xs)}.song-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-neutral-2)}.song-row:last-child{border-bottom:none}.demo-member-controls{margin:var(--space-sm) 0 0;padding:var(--space-sm);border:1px solid var(--color-neutral-2);border-radius:var(--radius-sm)}.demo-member-controls legend{padding:0 var(--space-xs);color:var(--color-neutral-5);font-family:var(--font-display);font-weight:700}.demo-access-switch,.demo-assignment-option{display:flex;align-items:flex-start;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) 0;cursor:pointer}.demo-access-switch input,.demo-assignment-option input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--color-secondary)}.demo-assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 var(--space-md);margin-top:var(--space-xs)}.demo-picker select{width:100%;min-height:48px;padding:10px var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-neutral-4);background:var(--color-neutral-1);border:1px solid var(--color-neutral-2);border-radius:12px}@media(max-width:480px){.song-row{align-items:flex-start;gap:var(--space-sm)}.song-row-actions{width:100%;justify-content:flex-start!important}.practice-row{display:grid;grid-template-columns:1fr;row-gap:var(--space-xs)}.practice-row-controls{justify-content:flex-start}}.practice-row-label{flex:1 1 auto;min-width:0}.pill{font-size:var(--text-caption);font-weight:700;border-radius:999px;padding:4px 12px;border:1px solid var(--color-neutral-2);color:var(--color-neutral-3);white-space:nowrap}.pill-gold{color:var(--color-neutral-5);background:var(--color-primary);border-color:transparent}.pill-teal{color:var(--color-neutral-1);background:var(--color-secondary);border-color:transparent}.expression-intro{max-width:680px}.expression-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.expression-card{min-width:0;overflow-wrap:anywhere}.expression-sources{list-style:none;padding:0;margin:0 0 var(--space-md)}.expression-sources li{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-neutral-2)}.expression-sources li>:first-child{min-width:0;overflow-wrap:anywhere}.expression-rehearsal{border-top:1px solid var(--color-neutral-2);padding-top:var(--space-md)}.expression-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.expression-actions .muted{margin-inline-start:auto}@media(max-width:760px){.expression-grid{grid-template-columns:1fr}}.lyric-line{margin-bottom:var(--space-sm)}.lyric-original{font-size:var(--text-h3);font-family:var(--font-display);font-weight:600;color:var(--color-neutral-5)}.lyric-translation{color:var(--color-neutral-3)}.lyric-line-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.lyric-line-row .lyric-original{flex:1;min-width:0}.line-play-btn{flex:none;display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 12px;font-size:var(--text-caption);font-weight:600;border-radius:999px;margin-top:4px}@media(max-width:480px){.line-play-btn span.caption{display:none}}.report-categories{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0}.report-categories .check-row{padding:2px 0}.tap{background:none;border:none;padding:0 1px;font:inherit;color:inherit;cursor:pointer;border-bottom:2px solid rgba(232,162,61,.55);border-radius:2px}.tap:hover{background:#e8a23d2e}.tap.tapped{border-bottom-color:var(--color-secondary)}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#23211d47;z-index:40}.popover{position:fixed;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 48px));max-height:70vh;overflow-y:auto;background:var(--surface-lifted);border:1px solid var(--color-neutral-2);border-radius:var(--radius);padding:var(--space-md);box-shadow:0 16px 48px #23211d2e}.expression-recurrence{border-top:1px solid var(--color-neutral-2);margin-top:var(--space-md);padding-top:var(--space-md)}.expression-recurrence p{margin-bottom:var(--space-xs)}.timing-tap-door{border-top:1px solid var(--color-neutral-2);margin-top:var(--space-sm);padding-top:var(--space-sm)}.tap-along-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-neutral-5) 40%,transparent);z-index:70}.tap-along-dialog{position:fixed;inset:var(--space-sm);z-index:80;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-lifted);border:1px solid var(--color-neutral-2);border-radius:var(--radius);box-shadow:0 16px 48px color-mix(in srgb,var(--color-neutral-5) 18%,transparent)}.tap-along-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-neutral-2)}.tap-along-header h2{margin-bottom:var(--space-xs)}.tap-along-close{flex:none;min-height:44px}.tap-along-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.tap-along-lyrics{min-height:0;overflow-y:auto;padding:var(--space-md);background:var(--linen-base)}.tap-along-row{width:100%;min-height:44px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--color-neutral-4);font:inherit;text-align:left;cursor:default}.tap-along-row:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.tap-along-row.is-cursor{background:var(--surface-lifted);border-color:var(--color-neutral-5);cursor:pointer}.tap-along-row.is-active{background:var(--surface-lifted);border-color:var(--color-neutral-5)}.tap-along-row.is-selected{outline:3px solid var(--color-secondary);outline-offset:-3px}.tap-along-row.is-stamped{border-inline-start:4px solid var(--color-secondary)}.tap-along-row.is-stamped .tap-along-row-time{color:var(--color-neutral-4);font-weight:700}.tap-along-row.is-skipped{color:var(--color-neutral-3)}.tap-along-row.is-rejected{animation:tap-along-reject .38s ease-out;border-color:var(--color-danger)}.tap-along-row-number,.tap-along-row-time{color:var(--color-neutral-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.tap-along-row-time{text-align:right}@keyframes tap-along-reject{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.tap-along-controls{overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:var(--space-md);border-left:1px solid var(--color-neutral-2)}.tap-along-controls>.btn{justify-content:center;min-height:44px}.tap-along-tap{min-height:72px!important;justify-content:center;font-size:var(--text-h3)}.tap-along-small-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.tap-along-small-controls .btn{min-height:44px;justify-content:center;padding:8px var(--space-xs);font-size:var(--text-caption)}.tap-along-controls kbd{font:inherit;font-size:var(--text-caption);color:var(--color-neutral-3)}.tap-along-correction{border:1px solid var(--color-neutral-2);border-radius:var(--radius);padding:var(--space-sm);display:grid;gap:var(--space-xs);background:var(--linen-base)}.tap-along-correction h3,.tap-along-correction p{margin:0}.tap-along-correction .btn{min-height:44px;justify-content:center}.tap-along-review{border-top:1px solid var(--color-neutral-2);padding-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.tap-along-review h3{margin:0}.tap-along-offset{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-xs);align-items:center}.tap-along-offset .btn{min-height:44px;padding-inline:var(--space-sm)}.tap-along-offset output{color:var(--color-neutral-3);font-variant-numeric:tabular-nums;text-align:center}.tap-along-error{margin:0;color:var(--color-danger);font-weight:600}.tap-along-confirm{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-md);background:color-mix(in srgb,var(--color-neutral-5) 40%,transparent)}.tap-along-confirm-card{width:min(480px,100%);background:var(--surface-lifted);border:1px solid var(--color-neutral-2);border-radius:var(--radius);padding:var(--space-md);box-shadow:0 16px 48px color-mix(in srgb,var(--color-neutral-5) 18%,transparent)}.tap-along-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}@media(max-width:720px){.tap-along-dialog{top:0;right:0;bottom:0;left:0;border-radius:0;border:0}.tap-along-header{padding:var(--space-sm)}.tap-along-header h2{font-size:var(--text-h3)}.tap-along-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.tap-along-controls{max-height:45vh;border-left:0;border-top:1px solid var(--color-neutral-2);padding:var(--space-sm)}.tap-along-lyrics{padding:var(--space-sm)}}@media(prefers-reduced-motion:reduce){.tap-along-row.is-rejected{animation:none}}.journal-finish-state{margin-top:var(--space-sm);opacity:1;transform:translateY(0);transition:opacity .28s ease-out,transform .28s ease-out}.journal-finish-state.is-leaving{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}@media(prefers-reduced-motion:reduce){.journal-finish-state{transition:none}.journal-finish-state.is-leaving{opacity:1;transform:none}}.steprail{display:flex;align-items:flex-start;margin:var(--space-md) 0 var(--space-lg)}.steprail-step{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);min-width:64px}.steprail-step:disabled{cursor:not-allowed}.steprail-num{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-body);font-weight:800;background:var(--surface-lifted);border:2px solid var(--color-secondary);color:var(--color-secondary)}.steprail-step.active .steprail-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-neutral-5)}.steprail-step:disabled .steprail-num{background:var(--linen-base);border-color:var(--color-neutral-2);color:var(--color-neutral-3)}.steprail-label{font-size:var(--text-caption);font-weight:700;color:var(--color-neutral-4);white-space:nowrap}.steprail-step.active .steprail-label{color:var(--color-neutral-5)}.steprail-step:disabled .steprail-label{color:var(--color-neutral-3);font-weight:600}.steprail-kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-neutral-3)}.steprail-connector{flex:1;height:2px;background:var(--color-neutral-2);margin-top:19px;min-width:12px}.nikud-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);padding:10px var(--space-sm);font-size:var(--text-body);font-weight:600;color:var(--color-neutral-5);background:var(--surface-lifted);border:1px solid var(--color-neutral-2);border-radius:var(--radius);cursor:pointer}.steprail-connector.reached{background:var(--color-secondary)}@media(max-width:640px){.steprail-label,.steprail-kicker{display:none}.steprail-step{min-width:40px}}.steprail-wrap{position:relative;margin-top:var(--space-md);padding-top:26px}.phase-row{position:absolute;top:0;left:0;right:0;height:22px;pointer-events:none}.phase-bracket{position:absolute;top:0;height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:2px solid var(--color-neutral-2);padding-bottom:4px;font-family:var(--font-body);font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-neutral-3)}.phase-bracket .phase-label{white-space:nowrap}@media(max-width:640px){.steprail-wrap{padding-top:0}.phase-row{display:none}}.step-goal{margin:0 0 var(--space-md)}.step-goal .kicker{margin-bottom:var(--space-xs)}.step-goal-body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;color:var(--color-neutral-4);margin:0;max-width:60ch}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:100}.confetti i{position:absolute;top:-5vh;display:block;border-radius:2px;opacity:.95;animation:confetti-fall ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(112vh) rotate(660deg);opacity:.85}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.rate-row{display:flex;gap:var(--space-xs);flex-wrap:wrap}.rate-btn{font-family:var(--font-display);font-size:var(--text-body);font-weight:800;min-width:52px;padding:10px 12px;border-radius:12px;border:2px solid var(--color-neutral-2);background:var(--surface-lifted);color:var(--color-neutral-4);cursor:pointer}.rate-btn:hover{border-color:var(--color-secondary)}.rate-btn.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-neutral-5)}.star-btn{background:none;border:none;min-width:44px;min-height:44px;padding:var(--space-xs);font-size:30px;line-height:1;cursor:pointer;color:var(--color-neutral-2)}.star-btn.lit{color:var(--color-primary)}.stage-tab{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;border:1px solid var(--color-neutral-2);background:var(--surface-lifted);color:var(--color-neutral-4);border-radius:999px;padding:8px var(--space-sm);cursor:pointer}.stage-tab:hover{border-color:var(--color-secondary)}.stage-tab.active-tab{border-color:var(--color-primary);color:var(--color-neutral-5)}.admin-tablist{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-left:auto;max-width:100%}.admin-tablist .stage-tab{min-height:44px}@media(max-width:640px){.admin-tablist{width:100%;margin-left:0}}.btn-danger-outline{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger-outline:hover{background:#b5341d14}.pill-suspended{color:var(--color-danger);border-color:var(--color-danger)}:root{--track-color-fr: #5E7FA3;--track-color-de: #8A735C;--track-color-en: #4F8A70;--track-color-es: #B86F4E;--track-color-it: #87627F;--track-color-pt: #7E815A;--track-color-ru: #746C99;--track-color-he: #A66A78}.identity-constellation{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.identity-orbit-row{display:flex;justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap}.identity-mini{text-align:center}.identity-glyph-wrap{position:relative;display:inline-block;padding:6px;border-radius:999px}.identity-glyph{display:block;width:auto}.identity-glyph-central{height:160px}.identity-glyph-mini{height:64px}@media(max-width:480px){.identity-glyph-central{height:120px}.identity-glyph-mini{height:48px}}.identity-glow:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;pointer-events:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--glow-color, var(--color-primary)) 24%,transparent),0 0 18px color-mix(in srgb,var(--glow-color, var(--color-primary)) 34%,transparent);animation:identity-breathe 3.2s ease-in-out infinite alternate}@keyframes identity-breathe{0%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.identity-glow:after{animation:none;opacity:.85}}.section-lyrics{background:var(--linen-base);border:1px solid var(--color-neutral-2);border-radius:12px;padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-sm)}.record-performance{margin-bottom:var(--space-sm)}.record-song-timer{margin-bottom:var(--space-xs);color:var(--color-neutral-5);font-family:var(--font-body);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:700}.record-lyrics{max-height:320px;overflow-y:auto;overflow-x:hidden;padding:var(--space-xs);background:var(--linen-base);border:1px solid var(--color-neutral-2);border-radius:var(--radius)}.record-lyric-line{margin:0;padding:var(--space-xs) var(--space-sm);border-inline-start:4px solid transparent;color:var(--color-neutral-4);font-family:var(--font-display);font-size:var(--text-body);font-weight:600;overflow-wrap:anywhere}.record-lyric-line+.record-lyric-line{margin-top:var(--space-xs)}.record-lyric-line.is-current{background:var(--surface-lifted);border-inline-start-color:var(--color-secondary);color:var(--color-neutral-5);font-weight:800}@media(max-width:480px){.record-lyrics{max-height:240px}}.listen-lyrics{max-height:420px;overflow-y:auto;overflow-x:hidden;padding:var(--space-xs);background:var(--linen-base);border:1px solid var(--color-neutral-2);border-radius:var(--radius)}.listen-lyric-line{padding:var(--space-xs) var(--space-sm);border-inline-start:4px solid transparent;border-radius:var(--radius)}.listen-lyric-line+.listen-lyric-line{margin-top:var(--space-xs)}.listen-lyric-line.is-current{background:var(--surface-lifted);border-inline-start-color:var(--color-secondary)}.listen-lyric-line.is-current .lyric-original{color:var(--color-neutral-5)}@media(max-width:480px){.listen-lyrics{max-height:320px}}.check-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0}.check-row input[type=checkbox]{width:24px;height:24px;margin-top:4px;accent-color:var(--color-secondary);flex:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:760px){.grid-2{grid-template-columns:1fr}}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.auth-card{width:min(440px,100%)}.build-track{position:relative;height:8px;border-radius:999px;background:var(--color-neutral-2);overflow:hidden;margin:var(--space-sm) 0 var(--space-md)}.build-track:after{content:"";position:absolute;top:0;left:0;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 20%,transparent),var(--color-primary),color-mix(in srgb,var(--color-primary) 20%,transparent));animation:build-sweep 1.5s ease-in-out infinite}@keyframes build-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.build-steps{list-style:none;margin:0;padding:0}.build-step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;color:var(--color-neutral-3);font-weight:600}.build-step .dot{flex:none;width:22px;height:22px;border-radius:999px;border:2px solid var(--color-neutral-2);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-neutral-1);background:var(--surface-lifted)}.build-step.done{color:var(--color-neutral-4)}.build-step.done .dot{background:var(--color-secondary);border-color:var(--color-secondary)}.build-step.active{color:var(--color-neutral-5)}.build-step.active .dot{border-color:var(--color-primary);background:var(--color-primary);animation:build-pulse 1.4s ease-in-out infinite}@keyframes build-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.build-track:after{animation:none;width:100%;opacity:.5}.build-step.active .dot{animation:none}}.build-track.determinate:after{animation:none;width:var(--upload-progress, 0%);transition:width .15s linear}
