@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_9d1a0e{font-family:Fraunces,Fraunces Fallback}.__variable_9d1a0e{--font-display:"Fraunces","Fraunces Fallback"}.StaffDisplay_wrapper__HK_gd{display:flex;justify-content:center;margin:1.75rem 0}.StaffDisplay_container__Iyw3G{position:relative;background:#fffdf7;background-image:radial-gradient(120% 80% at 50% 0,#ffffff 0,#fbf8ef 100%);border:1px solid #e7e0cd;border-radius:calc(var(--radius) + 4px);padding:.75rem .5rem;width:100%;max-width:360px;min-height:300px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px -10px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.7);transition:opacity .15s ease}.StaffDisplay_container__Iyw3G:after{content:"";position:absolute;inset:7px;border:1px solid rgba(120,105,70,.12);border-radius:var(--radius);pointer-events:none}.StaffDisplay_container__Iyw3G svg{display:block;width:100%;position:relative;z-index:1}.PianoKeyboard_keyboardWrapper__ZJn_U{width:100%;container-type:inline-size;overflow-x:auto;padding:1rem 0 .75rem;-webkit-overflow-scrolling:touch}.PianoKeyboard_keyboard__v_XZc{--wkw:min(34px,calc((100cqw - 28px) / 29));--bkw:calc(var(--wkw) * 0.62);position:relative;display:flex;align-items:flex-start;width:max-content;margin:0 auto;gap:0;padding:12px 10px 10px;border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,#2a2a2e,#18181b);box-shadow:0 18px 40px -12px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.04)}.PianoKeyboard_keyboard__v_XZc:before{content:"";position:absolute;top:6px;left:10px;right:10px;height:5px;border-radius:3px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));box-shadow:0 1px 3px rgba(0,0,0,.5)}.PianoKeyboard_octave__78MsL{position:relative;width:calc(var(--wkw) * 7);height:calc(var(--wkw) * 4.4);flex-shrink:0}.PianoKeyboard_octave__78MsL:last-child{width:var(--wkw)}.PianoKeyboard_whiteKey__uWZMy{position:absolute;width:calc(var(--wkw) - 2px);height:calc(var(--wkw) * 4.4);background:linear-gradient(180deg,#ffffff,#f4f4f1 88%,#e2e2dd);border:1px solid #c4c4be;border-top:none;border-radius:0 0 5px 5px;cursor:pointer;transition:background .08s ease,transform .04s ease,box-shadow .08s ease;z-index:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(var(--wkw) * .22);box-shadow:inset 0 -3px 5px rgba(0,0,0,.12),inset -1px 0 1px rgba(0,0,0,.06)}.PianoKeyboard_whiteKey__uWZMy:hover{background:linear-gradient(180deg,#ffffff,#eef6ff 88%,#d9e9fb)}.PianoKeyboard_whiteKey__uWZMy:active{background:linear-gradient(180deg,#eef4fb,#d4e4f7);transform:translateY(1px);box-shadow:inset 0 -2px 6px rgba(0,0,0,.2)}.PianoKeyboard_activeOctave__zIk84 .PianoKeyboard_whiteKey__uWZMy{background:linear-gradient(180deg,#fffef5,#fdf8e0 90%,#f3ecca)}.PianoKeyboard_keyLabel__QgmtA{font-size:max(7px,calc(var(--wkw) * .27));color:#b3b3ad;font-family:var(--font-heading);font-weight:500;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.PianoKeyboard_keyLabelActive__nQpai{color:#6b6b63;font-weight:700}.PianoKeyboard_blackKey__nj8zV{position:absolute;width:var(--bkw);height:calc(var(--wkw) * 2.82);background:linear-gradient(180deg,#4a4a4e,#1d1d20 55%,#0a0a0b);border:1px solid #000;border-radius:0 0 4px 4px;cursor:pointer;z-index:2;transition:background .08s ease,transform .04s ease,height .08s ease;box-shadow:0 3px 4px rgba(0,0,0,.5),inset 0 -3px 3px rgba(255,255,255,.08),inset 0 1px 1px rgba(255,255,255,.12)}.PianoKeyboard_blackKey__nj8zV:hover{background:linear-gradient(180deg,#5c5c61,#2a2a2e 55%,#141416)}.PianoKeyboard_blackKey__nj8zV:active{transform:translateY(1px);height:calc(var(--wkw) * 2.73);background:linear-gradient(180deg,#3a3a3e,#141416)}.PianoKeyboard_highlightBlack__DZtzL:after,.PianoKeyboard_highlightWhite__Q_qAA:after{content:"";position:absolute;left:0;right:0;bottom:0;pointer-events:none;border-radius:0 0 5px 5px}.PianoKeyboard_highlightWhite__Q_qAA:after{height:calc(var(--wkw) * 1.1);background:linear-gradient(180deg,rgba(74,222,128,0),#34d058 70%,#22c55e);box-shadow:0 0 16px rgba(34,197,94,.6)}.PianoKeyboard_highlightBlack__DZtzL:after{height:calc(var(--wkw) * .76);border-radius:0 0 4px 4px;background:linear-gradient(180deg,rgba(34,197,94,0),#22c55e);box-shadow:0 0 14px rgba(34,197,94,.7)}.PianoKeyboard_selectedBlack__6AxrY:after,.PianoKeyboard_selectedWhite__Exegf:after{content:"";position:absolute;left:0;right:0;bottom:0;pointer-events:none;border-radius:0 0 5px 5px}.PianoKeyboard_selectedWhite__Exegf:after{height:calc(var(--wkw) * 1.1);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 0%,transparent),color-mix(in srgb,var(--accent) 80%,transparent) 70%,var(--accent) 100%);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 60%,transparent)}.PianoKeyboard_selectedBlack__6AxrY:after{height:calc(var(--wkw) * .76);border-radius:0 0 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 0%,transparent),var(--accent));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 70%,transparent)}.PianoKeyboard_enharmonicBar__C8B_l{display:flex;align-items:center;gap:.85rem;margin:1rem auto 0;padding:.7rem 1.1rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:calc(var(--radius) + 2px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 14%,transparent);width:max-content;max-width:100%}.PianoKeyboard_enharmonicPrompt__OZUcK{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.PianoKeyboard_enharmonicChoices__vaN9_{display:flex;gap:.5rem}.PianoKeyboard_enharmonicBtn__Dlw7B{padding:.45rem 1.1rem;background:linear-gradient(180deg,var(--accent),var(--accent-hover));color:var(--bg);border:none;border-radius:var(--radius);font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s ease,filter .12s ease;letter-spacing:.02em}.PianoKeyboard_enharmonicBtn__Dlw7B:hover{transform:translateY(-1px);filter:brightness(1.06)}.PianoKeyboard_enharmonicDismiss__N6oqo{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.25rem;line-height:1;opacity:.6;transition:opacity .15s}.PianoKeyboard_enharmonicDismiss__N6oqo:hover{opacity:1}.ChoicePicker_picker__28Bv7{display:flex;flex-direction:column;gap:1.1rem;width:100%;max-width:520px;margin:1rem auto 0;padding:1.1rem 1.25rem 1.3rem;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.ChoicePicker_group__fxyY6{display:flex;flex-direction:column;gap:.5rem}.ChoicePicker_groupLabel__j__Yj{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.ChoicePicker_options__IKnS8{display:flex;flex-wrap:wrap;gap:.4rem}.ChoicePicker_option__AIMcH{padding:.45rem .85rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.92rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .06s ease}.ChoicePicker_option__AIMcH:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.ChoicePicker_option__AIMcH.ChoicePicker_selected__5ONrj{background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-color:var(--accent);color:var(--bg);font-weight:700}.ChoicePicker_option__AIMcH:disabled{opacity:.55;cursor:default}.ChoicePicker_submit__JM_9k{align-self:flex-end;padding:.55rem 1.5rem;background:linear-gradient(180deg,var(--accent),var(--accent-hover));color:var(--bg);border:none;border-radius:var(--radius);font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s ease,filter .12s ease}.ChoicePicker_submit__JM_9k:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.ChoicePicker_submit__JM_9k:disabled{opacity:.45;cursor:default}.ResponseArea_multiBar__ELNPX{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:520px;margin:.5rem auto 0;min-height:2.2rem}.ResponseArea_multiHint__Dq_8p{font-size:.9rem;color:var(--text-muted)}.ResponseArea_multiActions__Tbbwg{display:flex;gap:.5rem}.ResponseArea_clearBtn__ujg1E,.ResponseArea_submitBtn__3a0jV{padding:.45rem 1.1rem;border-radius:var(--radius);font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s ease,filter .12s ease}.ResponseArea_clearBtn__ujg1E{background:var(--bg);color:var(--text);border:1px solid var(--border)}.ResponseArea_submitBtn__3a0jV{background:linear-gradient(180deg,var(--accent),var(--accent-hover));color:var(--bg);border:none}.ResponseArea_clearBtn__ujg1E:hover:not(:disabled),.ResponseArea_submitBtn__3a0jV:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.ResponseArea_clearBtn__ujg1E:disabled,.ResponseArea_submitBtn__3a0jV:disabled{opacity:.45;cursor:default}.AudioPrompt_wrap__6AhWa{display:flex;justify-content:center;margin:.25rem auto .75rem}.AudioPrompt_replay__XoiZl{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;background:linear-gradient(180deg,var(--accent),var(--accent-hover));color:var(--bg);border:none;border-radius:999px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s ease,filter .12s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.AudioPrompt_replay__XoiZl:hover{transform:translateY(-1px);filter:brightness(1.06)}.FeedbackBanner_banner__ISpm5{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-radius:calc(var(--radius) + 2px);border:1px solid transparent;margin:1rem 0;flex-wrap:wrap;animation:FeedbackBanner_bannerIn__7mtH8 .28s cubic-bezier(.22,1,.36,1)}@keyframes FeedbackBanner_bannerIn__7mtH8{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.FeedbackBanner_correct__mEB0h{background:linear-gradient(180deg,rgba(34,197,94,.14),rgba(34,197,94,.07));border-color:rgba(34,197,94,.4);color:#16a34a}.FeedbackBanner_wrong__jS86E{background:linear-gradient(180deg,rgba(239,68,68,.14),rgba(239,68,68,.07));border-color:rgba(239,68,68,.4);color:#ef4444}.FeedbackBanner_message__5IKCQ{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:500}.FeedbackBanner_wrong__jS86E .FeedbackBanner_message__5IKCQ{color:var(--text)}.FeedbackBanner_message__5IKCQ strong{font-family:var(--font-display),var(--font-heading);font-weight:600;font-size:1.15rem}.FeedbackBanner_icon__GBP_I{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:.9rem;font-weight:700;flex-shrink:0}.FeedbackBanner_correct__mEB0h .FeedbackBanner_icon__GBP_I{background:#22c55e;color:#fff}.FeedbackBanner_wrong__jS86E .FeedbackBanner_icon__GBP_I{background:#ef4444;color:#fff}.FeedbackBanner_streak__LNvP0{background:var(--accent);font-size:.75rem;padding:.2rem .6rem;border-radius:999px;font-weight:700;color:var(--bg)}.FeedbackBanner_actions__0_DOj{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.FeedbackBanner_hear__e3I5H{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.92rem;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .12s ease,border-color .12s ease}.FeedbackBanner_hear__e3I5H:hover{transform:translateY(-1px);border-color:var(--accent)}.FeedbackBanner_next___fPAY{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.35rem;background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius);font-size:.92rem;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .12s ease,filter .12s ease;flex-shrink:0}.FeedbackBanner_next___fPAY:hover{transform:translateY(-1px);filter:brightness(1.06)}.FeedbackBanner_hint__CHCno{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85;background:color-mix(in srgb,var(--bg) 25%,transparent);border-radius:4px;padding:.1rem .35rem;line-height:1.3}.ModePicker_grid__Dar_b{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;width:100%}.ModePicker_card__PYrth{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem 1.1rem;text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:calc(var(--radius) + 4px);cursor:pointer;transition:border-color .14s ease,transform .08s ease,box-shadow .14s ease;font-family:inherit;color:var(--text)}.ModePicker_card__PYrth:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 6px 18px rgba(0,0,0,.08)}.ModePicker_card__PYrth.ModePicker_active__b6nG4{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 18px color-mix(in srgb,var(--accent) 16%,transparent)}.ModePicker_icon__Q_ze6{font-size:1.5rem;line-height:1;color:var(--accent)}.ModePicker_label__xMNuV{font-size:1.02rem;font-weight:700;font-family:var(--font-heading)}.ModePicker_blurb__xsREs{font-size:.8rem;color:var(--text-muted);line-height:1.3}@media (max-width:640px){.ModePicker_grid__Dar_b{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.SettingsPanel_panel__ZwquL{max-width:560px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.SettingsPanel_hero__uoFqI{text-align:center;margin-bottom:2.25rem}.SettingsPanel_clef__KXmFO{display:block;font-size:3.4rem;line-height:1;color:var(--accent);margin-bottom:.4rem;text-shadow:0 0 24px color-mix(in srgb,var(--accent) 35%,transparent)}.SettingsPanel_title__aGkdD{font-family:var(--font-display),var(--font-heading);font-weight:600;font-size:clamp(2.2rem,6vw,3rem);line-height:1.05;letter-spacing:-.01em;color:var(--text);margin-bottom:.6rem}.SettingsPanel_titleAccent__SBoBv{font-style:italic;font-weight:500;color:var(--accent)}.SettingsPanel_subtitle__zuJ24{color:var(--text-muted);font-size:1rem;max-width:34ch;margin:0 auto}.SettingsPanel_card__KqNKO{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);padding:1.75rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.5rem}.SettingsPanel_section__NfLHy{display:flex;flex-direction:column;gap:.75rem}.SettingsPanel_section__NfLHy+.SettingsPanel_section__NfLHy{padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.SettingsPanel_sectionTitle__bxM2I{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-family:var(--font-heading)}.SettingsPanel_label__TXvM1{font-size:.85rem;color:var(--text-muted)}.SettingsPanel_toggle__cHJyl{display:inline-flex;padding:4px;gap:4px;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:calc(var(--radius) + 2px);width:-moz-fit-content;width:fit-content}.SettingsPanel_toggleBtn__dQdsh{padding:.5rem 1.15rem;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;font-family:inherit;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.SettingsPanel_toggleBtn__dQdsh:hover:not(.SettingsPanel_active__LlPma){color:var(--text)}.SettingsPanel_toggleBtn__dQdsh.SettingsPanel_active__LlPma{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--shadow),0 0 0 1px var(--border)}.SettingsPanel_chipRow__eH9NE{display:flex;flex-wrap:wrap;gap:.45rem}.SettingsPanel_chip__X8VfI{padding:.4rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;font-family:inherit;transition:background .16s ease,color .16s ease,border-color .16s ease}.SettingsPanel_chip__X8VfI:hover:not(.SettingsPanel_active__LlPma){color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.SettingsPanel_chip__X8VfI.SettingsPanel_active__LlPma{background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-color:var(--accent);color:var(--bg);font-weight:700}.SettingsPanel_keyRow__FOQq0{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.SettingsPanel_selectWrap__ExDto{position:relative;display:inline-flex;align-items:center}.SettingsPanel_select__Sil1J{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.55rem 2.25rem .55rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.SettingsPanel_select__Sil1J:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.SettingsPanel_select__Sil1J:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.SettingsPanel_selectChevron__6jesJ{position:absolute;right:.7rem;font-size:.7rem;color:var(--text-muted);pointer-events:none}.SettingsPanel_checkRow__G2BN0{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.9rem;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.SettingsPanel_checkbox__jU3O2{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.SettingsPanel_timerRow__7huhQ{display:flex;align-items:center;gap:.85rem}.SettingsPanel_numberInput__aZReA{width:72px;padding:.5rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.SettingsPanel_numberInput__aZReA:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.SettingsPanel_startBtn__SvAYS{width:100%;margin-top:1.75rem;padding:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(180deg,var(--accent),var(--accent-hover));color:var(--bg);border:none;border-radius:calc(var(--radius) + 4px);font-size:1.05rem;font-weight:700;font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.SettingsPanel_startBtn__SvAYS:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 45%,transparent);filter:brightness(1.04)}.SettingsPanel_startBtn__SvAYS:active{transform:translateY(0)}.SettingsPanel_startBtnIcon__wQ9dX{font-size:.7rem}.SettingsPanel_worksheetSection__4__hr{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border)}.SettingsPanel_worksheetSection__4__hr .SettingsPanel_sectionTitle__bxM2I{margin-bottom:.85rem}.SettingsPanel_worksheetNote__QSZBv{font-size:.85rem;color:var(--text-muted);margin-bottom:.9rem;line-height:1.5}.SettingsPanel_worksheetRow__vph5_{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.SettingsPanel_worksheetBtn__efNLb{padding:.55rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.SettingsPanel_worksheetBtn__efNLb:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:640px){.SettingsPanel_panel__ZwquL{padding:1.75rem 1rem 2.5rem}.SettingsPanel_card__KqNKO{padding:1.25rem}}.SummaryScreen_container__h9yuZ{max-width:480px;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.SummaryScreen_glyph__eTYMq{display:block;font-size:3rem;line-height:1;color:var(--accent);margin-bottom:.5rem;text-shadow:0 0 24px color-mix(in srgb,var(--accent) 35%,transparent)}.SummaryScreen_title__E4bUr{font-family:var(--font-display),var(--font-heading);font-weight:600;font-size:clamp(1.9rem,5vw,2.4rem);letter-spacing:-.01em;margin-bottom:.4rem}.SummaryScreen_remark__Ukg3D{color:var(--text-muted);font-family:var(--font-display),var(--font-heading);font-style:italic;font-size:1.05rem;margin-bottom:2rem}.SummaryScreen_statsGrid__KWAIP{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem;margin-bottom:1.5rem}.SummaryScreen_stat__NZmbf{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:1.35rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;box-shadow:var(--shadow)}.SummaryScreen_statValue__Ss9wc{font-size:1.9rem;font-weight:600;color:var(--accent);font-family:var(--font-display),var(--font-heading);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SummaryScreen_statLabel__4IdFx{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.SummaryScreen_missed__Ac5hT{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:1.35rem;margin-bottom:1.5rem;text-align:left;box-shadow:var(--shadow)}.SummaryScreen_missedTitle__WJdoj{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.85rem;font-family:var(--font-heading);font-weight:700}.SummaryScreen_missedList__MMRKG{display:flex;flex-direction:column;gap:.1rem}.SummaryScreen_missedNote__JOxHp{display:flex;align-items:center;justify-content:space-between;font-size:.92rem;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.SummaryScreen_missedNote__JOxHp:last-child{border-bottom:none}.SummaryScreen_noteName__i_NCs{color:var(--text);font-weight:500;font-family:var(--font-display),var(--font-heading)}.SummaryScreen_missCount__FQQhC{color:#ef4444;font-size:.85rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SummaryScreen_perfect__kur4n{color:#22c55e;font-size:1rem;font-weight:500;margin-bottom:1.5rem}.SummaryScreen_restart__Ji92j{width:100%;padding:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(180deg,var(--accent),var(--accent-hover));color:var(--bg);border:none;border-radius:calc(var(--radius) + 4px);font-size:1.05rem;font-weight:700;font-family:var(--font-heading);cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.SummaryScreen_restart__Ji92j:hover{transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 45%,transparent);filter:brightness(1.04)}.SummaryScreen_restartIcon__hV9CG{font-size:1.15rem}.WorksheetView_container__e8Aja{position:absolute;left:-9999px;top:0;width:800px;pointer-events:none;background:white}@media print{.WorksheetView_container__e8Aja{display:block!important;color:black;background:white}}.WorksheetView_header__xf5_Z{margin-bottom:1.5rem;border-bottom:2px solid black;padding-bottom:.75rem}.WorksheetView_title__qBik_{font-size:1.25rem;font-weight:700;color:black;margin-bottom:.5rem}.WorksheetView_headerMeta__x7WB1{display:flex;gap:2rem;font-size:.9rem;color:black;margin-bottom:.4rem}.WorksheetView_subtitle__nIiiy{font-size:.9rem;color:black}.WorksheetView_grid__i57l0{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.WorksheetView_staffCell__EzcWl{display:flex;flex-direction:column;align-items:flex-start}.WorksheetView_staffContainer__ZIGUI{background:white;width:185px}.WorksheetView_staffContainer__ZIGUI svg{display:block}.WorksheetView_answerRow__6X1Sl{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.WorksheetView_noteNum__mZhTc{font-size:.8rem;color:black;font-weight:700;white-space:nowrap}.WorksheetView_answerKey__79n12{page-break-before:always;padding-top:2rem;border-top:2px solid black;margin-top:2rem}.WorksheetView_answerTitle__Or8Qn{font-size:1.25rem;font-weight:700;color:black;margin-bottom:1rem}.WorksheetView_answers___zfsU{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem 1rem;gap:.5rem 1rem}.WorksheetView_answer__HCMOq{display:flex;gap:.5rem;align-items:center}.WorksheetView_answerNum__CmsB8{font-size:.85rem;color:black;font-weight:700}.WorksheetView_answerNote__LAsb_{font-size:1rem;color:black;font-weight:600}.WorksheetView_overlayBackdrop__zL_d0{position:fixed;inset:0;z-index:9999;background:white;display:flex;flex-direction:column}.WorksheetView_overlayBar__UVyiC{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f5f5f5;border-bottom:1px solid #ddd;flex-shrink:0}.WorksheetView_overlayHint__MYPDs{font-size:.85rem;color:#555}.WorksheetView_overlayClose__UFp8r{padding:.4rem .8rem;background:#222;color:white;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.WorksheetView_overlayScroll__0IMoG{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.WorksheetView_containerOverlay__Z4iNE{position:static!important;left:auto!important;width:100%!important;pointer-events:auto!important}@media print{body>*{display:none!important}#worksheet-print{display:block!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;pointer-events:auto!important;color:black;background:white;padding:20px;font-family:Arial,sans-serif}}.page_page__dIcZn{min-height:100vh;background:var(--bg);color:var(--text);padding-top:4.5rem;position:relative;isolation:isolate}.page_prompt__mMJYw{text-align:center;font-family:var(--font-display),var(--font-heading),serif;font-size:clamp(2.2rem,8vw,3.4rem);font-weight:700;color:var(--text);margin:1.5rem auto .5rem;letter-spacing:.01em}.page_page__dIcZn:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),repeating-linear-gradient(to bottom,transparent 0,transparent 13px,color-mix(in srgb,var(--text) 4%,transparent) 13px,color-mix(in srgb,var(--text) 4%,transparent) 14px);mask-image:radial-gradient(80% 50% at 50% 0,black,transparent 75%);-webkit-mask-image:radial-gradient(80% 50% at 50% 0,black,transparent 75%)}.page_container__wuGN7{max-width:900px;margin:0 auto;padding:1.5rem}.page_scoreBar__dkSJm{display:flex;align-items:center;gap:1.25rem;padding:.7rem 1.1rem;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);margin-bottom:.75rem}.page_scoreInfo__5gzlD{display:flex;align-items:center;gap:.6rem;min-width:max-content}.page_score__tNVP9{display:inline-flex;align-items:baseline;gap:.3rem}.page_scoreNum__RjsQw{font-size:1.4rem;font-weight:600;font-family:var(--font-display),var(--font-heading);color:var(--text);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_scoreUnit___iBVC{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.page_streak___xH9X{display:inline-flex;align-items:center;gap:.2rem;background:var(--accent);color:var(--bg);font-size:.78rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;line-height:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.page_key__tL07_{font-family:var(--font-display),var(--font-heading);font-style:italic;font-size:.9rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.12rem .7rem;background:var(--bg)}.page_progressWrap__GT8dB{flex:1 1;display:flex;align-items:center;gap:.85rem}.page_progress__vwg56{flex:1 1;height:7px;background:color-mix(in srgb,var(--text) 9%,transparent);border-radius:999px;overflow:hidden}.page_progressFill__thSi_{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent)}.page_remaining__8v4yR{font-size:.85rem;color:var(--text-muted);min-width:52px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-display),var(--font-heading)}.page_remainingSep__Adr8K{opacity:.4;margin:0 .18rem}@media (max-width:640px){.page_container__wuGN7{padding:1rem .75rem}.page_scoreBar__dkSJm{flex-wrap:wrap;gap:.65rem 1rem}.page_progressWrap__GT8dB{order:3;flex-basis:100%}}