@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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}.account-welcome-shell{--account-welcome-ink: #16181d;--account-welcome-paper: #f8f8f4;--account-welcome-yellow: #f2f35b;width:100%;height:100dvh;min-height:0;overflow:hidden;background:var(--account-welcome-ink);color:#fff}.account-welcome{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0}.account-welcome__topline{z-index:2;width:min(calc(100% - 32px),1120px);margin:0 auto;padding-top:max(18px,calc(env(safe-area-inset-top) + 10px))}.account-welcome__topline p{width:fit-content;margin:0;border:2px solid var(--account-welcome-ink);border-radius:999px;background:var(--account-welcome-yellow);padding:8px 13px;color:var(--account-welcome-ink);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-welcome__body{display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(calc(100% - 28px),760px);height:100%;min-height:0;margin:0 auto}.account-welcome__visual{display:grid;place-items:end center;min-height:0;overflow:hidden;padding:12px 0 0}.account-welcome__visual img{display:block;width:min(100%,620px);max-height:100%;aspect-ratio:1;border-radius:26px;object-fit:cover}.account-welcome__intro{display:grid;gap:14px;width:min(100%,680px);margin:0 auto;padding:6px 0 max(24px,calc(env(safe-area-inset-bottom) + 16px))}.account-welcome__message.coach-message{grid-template-columns:minmax(0,1fr);color:var(--account-welcome-ink)}.account-welcome__message.practice-coach-prompt-message .practice-coach-card{margin-left:0;padding:18px 20px}.account-welcome__message.coach-message .coach-message-bubble{display:grid;justify-content:start;gap:5px;min-height:128px;border-radius:20px}.account-welcome__message.coach-message .coach-message-bubble>h1{align-self:auto;margin:0;font-size:clamp(28px,6.4vw,38px);font-weight:900;letter-spacing:-.035em;line-height:1}.account-welcome__message p{margin:0}.account-welcome__message.coach-message .coach-message-bubble>p:last-child{color:#303239;font-size:clamp(15px,3.6vw,19px);font-weight:700;line-height:1.3}.account-welcome__eyebrow{color:#15757d;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.account-welcome__message.coach-message .practice-coach-tail{top:-39px;left:54px;width:28px;height:54px;transform:rotate(90deg);transform-origin:center}.account-welcome__message.coach-message .practice-coach-tail path{stroke-width:2px;vector-effect:non-scaling-stroke}.account-welcome__start{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;border:2px solid var(--account-welcome-ink);border-radius:999px;background:var(--account-welcome-yellow);padding:12px 18px;color:var(--account-welcome-ink);box-shadow:0 5px #090a0c;font:inherit;font-size:15px;font-weight:850;transition:filter .12s ease,transform .12s ease}.account-welcome__start:hover,.account-welcome__start:focus-visible{filter:brightness(.9);transform:translateY(-2px)}.account-welcome__start:active{transform:translateY(2px)}@media(min-width:820px){.account-welcome__body{width:min(calc(100% - 48px),920px)}.account-welcome__visual img{width:min(100%,700px);border-radius:34px}.account-welcome__intro{width:min(100%,760px)}.account-welcome__message.coach-message .practice-coach-tail{left:90px}}@media(max-width:819px)and (min-height:681px){.account-welcome__body{grid-template-rows:auto auto;align-content:start}}@media(max-height:680px)and (max-width:819px){.account-welcome__visual{padding-top:6px}.account-welcome__intro{gap:10px}.account-welcome__message.coach-message .coach-message-bubble{min-height:112px}.account-welcome__message.practice-coach-prompt-message .practice-coach-card{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.account-welcome__start{transition:none}}.uc-onboarding,.uc-pathways{--uc-ink: var(--color-text, #181a1e);--uc-paper: var(--color-canvas, #f8f8f4);--uc-surface: var(--color-surface, #fff);--uc-muted: var(--color-text-muted, #666970);--uc-line: var(--color-border, #181a1e);--uc-subtle-line: var(--color-border-subtle, #c8cbd1);--uc-highlight: var(--color-highlight, #f2f35b);--uc-green: var(--color-success, #69e985);--uc-progress: var(--color-info, #70dce7);--uc-page-margin: 8px;--uc-top-edge: max(16px, calc(env(safe-area-inset-top) + 8px) );--uc-space-1: 8px;--uc-space-2: 16px;--uc-space-3: 24px;--uc-space-4: 32px;--uc-control-height: 48px;--uc-bottom-action-height: 58px;--uc-bottom-action-gutter: 20px;--uc-bottom-action-edge: max(20px, env(safe-area-inset-bottom));--uc-bottom-action-max-width: 560px;--uc-button-radius: 999px;--uc-button-border: 2px solid var(--uc-line);--uc-button-font-weight: 850;--uc-button-primary-bg: var(--uc-highlight);--uc-button-primary-text: var(--uc-ink);--uc-button-secondary-bg: var(--uc-surface);--uc-button-secondary-text: var(--uc-ink);--uc-button-selected-bg: var(--uc-green);--uc-button-selected-text: var(--uc-ink)}.uc-onboarding{width:100%;min-height:100dvh;padding:var(--uc-top-edge) max(var(--uc-page-margin),env(safe-area-inset-right)) max(var(--uc-page-margin),env(safe-area-inset-bottom)) max(var(--uc-page-margin),env(safe-area-inset-left));overflow-x:hidden;background:var(--uc-paper);color:var(--uc-ink)}.uc-onboarding:not(.uc-onboarding--pathways){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow-y:auto}.uc-onboarding--pathways{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:pan-x}.uc-onboarding__chrome{display:grid;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:var(--uc-space-1);height:var(--uc-control-height);width:min(100%,var(--app-page-max-width, 720px));margin:0 auto var(--uc-space-2)}.uc-onboarding__back{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:var(--uc-control-height);border:var(--uc-button-border);border-radius:var(--uc-button-radius);background:var(--uc-button-secondary-bg);padding:8px 13px;color:inherit;font-size:13px;font-weight:800;transition:background .15s ease,transform .15s ease}.uc-onboarding__back:hover:not(:disabled){background:var(--uc-highlight);transform:translateY(-2px)}.uc-onboarding__back:disabled{visibility:hidden}.uc-onboarding__progress{display:grid;grid-template-columns:repeat(3,1fr);justify-self:center;width:min(100%,240px);gap:5px}.uc-onboarding__progress i{height:5px;border-radius:999px;background:var(--uc-subtle-line)}.uc-onboarding__progress i.is-complete{background:var(--uc-progress)}.uc-onboarding--eddie{height:100dvh;min-height:0;padding:0;overflow:hidden;background:#16181d;color:#fff}.uc-onboarding__eddie{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden}.uc-onboarding__eddie-topline{z-index:2;width:min(calc(100% - 32px),1120px);margin:0 auto;padding-top:max(18px,calc(env(safe-area-inset-top) + 10px))}.uc-onboarding__eddie-topline p{width:fit-content;margin:0;border:2px solid #16181d;border-radius:999px;background:var(--uc-highlight);padding:8px 13px;color:#16181d;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.uc-onboarding__eddie-visual{position:relative;min-height:0;overflow:hidden}.uc-onboarding__eddie-visual>img,.uc-onboarding__eddie-visual>div{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.uc-onboarding__eddie-visual>img{object-fit:cover;object-position:center 35%}.uc-onboarding__eddie-visual>div{background:linear-gradient(180deg,rgb(22 24 29 / .08) 0,transparent 26%),linear-gradient(180deg,transparent 72%,rgb(22 24 29 / .58) 100%)}.uc-onboarding__eddie-intro{display:grid;gap:14px;width:min(calc(100% - 28px),680px);margin:0 auto;padding:12px 0 max(18px,calc(env(safe-area-inset-bottom) + 10px))}.uc-onboarding__eddie-message{--coach-avatar-size: 72px;color:#181a1e}.uc-onboarding__eddie-message .coach-message-bubble{display:grid;justify-content:start;gap:3px;min-height:112px;padding:11px 13px}.uc-onboarding__eddie-message .coach-message-bubble>h1{align-self:auto;margin:0;font-size:23px;font-weight:900;letter-spacing:-.035em;line-height:1.05}.uc-onboarding__eddie-message p{margin:0}.uc-onboarding__eddie-message .coach-message-bubble>p:last-child{color:#303239;font-size:12px;font-weight:700;line-height:1.35}.uc-onboarding__eddie-eyebrow{color:#15757d;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.uc-onboarding__eddie-intro>.uc-onboarding__primary{width:100%}.uc-onboarding__welcome,.uc-onboarding__story{width:min(100%,var(--app-page-max-width, 720px));margin:0 auto;animation:uc-onboarding-enter .16s ease-out both}@keyframes uc-onboarding-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes uc-onboarding-fade{0%{opacity:0}to{opacity:1}}.uc-onboarding__eyebrow{margin:0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.uc-onboarding h1{margin:0;font-size:clamp(38px,8vw,66px);letter-spacing:-.055em;line-height:.96}.uc-onboarding__welcome{display:grid;flex:1 0 auto;grid-template-rows:auto auto minmax(0,1fr);align-items:start;gap:18px;overflow:visible;border:0;border-radius:0;background:transparent;padding:clamp(26px,6vw,58px);color:var(--uc-ink)}.uc-onboarding__welcome-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(18px,4vw,48px)}.uc-onboarding__welcome-copy{display:grid;justify-items:center;gap:16px;text-align:center}.uc-onboarding__welcome-copy>p:not(.uc-onboarding__eyebrow){max-width:46ch;margin:0;color:var(--uc-muted);font-size:17px;font-weight:650;line-height:1.5}.uc-instrument-graphic{position:relative;overflow:hidden;display:block;width:min(100%,286px);aspect-ratio:1;justify-self:center;min-width:0;margin:0;border:3px solid #181a1e;border-radius:22px;background:#181a1e}.uc-instrument-graphic__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;will-change:transform}.uc-instrument-graphic__image--enter,.uc-instrument-graphic__image--exit{animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.8,.25,1);animation-fill-mode:both}.uc-instrument-graphic__image--enter{z-index:2}.uc-instrument-graphic__image--exit{z-index:1}.uc-instrument-graphic__image--enter-forward{animation-name:uc-instrument-enter-forward}.uc-instrument-graphic__image--exit-forward{animation-name:uc-instrument-exit-forward}.uc-instrument-graphic__image--enter-backward{animation-name:uc-instrument-enter-backward}.uc-instrument-graphic__image--exit-backward{animation-name:uc-instrument-exit-backward}.uc-onboarding__welcome ul{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none}.uc-onboarding__welcome li{display:grid;gap:4px;min-height:92px;border:2px solid #181a1e;border-radius:15px;background:#ffffff42;padding:14px}.uc-onboarding__welcome li span{font-size:12px;font-weight:650;line-height:1.35}.uc-onboarding__instrument{display:grid;justify-items:center;gap:var(--uc-space-1);text-align:center}.uc-onboarding__instrument>strong{font-size:15px}.uc-onboarding__instrument>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.uc-onboarding__primary,.uc-pathway-card__select,.uc-pathway-card__learn,.uc-onboarding__pathway-start,.uc-onboarding__instrument button{border:var(--uc-button-border);border-radius:var(--uc-button-radius);box-shadow:none;font-weight:var(--uc-button-font-weight)}.uc-onboarding__instrument button{min-height:var(--uc-control-height);background:#ffffff59;padding:8px 15px;color:#181a1e;font-size:15px;line-height:1;white-space:nowrap}.uc-onboarding__instrument button.is-selected{background:var(--uc-button-selected-bg);color:var(--uc-button-selected-text)}@media(min-width:621px){.uc-onboarding__welcome{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;justify-items:center;gap:20px;width:min(100%,var(--app-page-max-width, 720px));min-height:0;padding:0 clamp(30px,4vw,52px) clamp(30px,4vw,52px)}.uc-onboarding__welcome-hero{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;width:100%}.uc-onboarding__welcome-copy,.uc-onboarding__instrument,.uc-onboarding__welcome>.uc-onboarding__primary-dock{min-width:0}.uc-instrument-graphic{width:min(100%,286px)}}@keyframes uc-instrument-enter-forward{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes uc-instrument-exit-forward{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes uc-instrument-enter-backward{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes uc-instrument-exit-backward{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}.uc-onboarding__story{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,56px)}.uc-onboarding__story>img{display:block;width:100%;max-height:min(70vh,650px);aspect-ratio:4 / 3;border:2px solid var(--uc-line);border-radius:24px;object-fit:cover}.uc-onboarding__story-copy{display:grid;gap:17px;min-width:0}.uc-onboarding__lede{margin:0;color:var(--uc-muted);font-size:16px;font-weight:600;line-height:1.5}.uc-onboarding__points{display:grid;gap:0;margin:0;padding:0;list-style:none}.uc-onboarding__points li{display:grid;grid-template-columns:14px 1fr;gap:2px 10px;border-top:1px solid var(--uc-subtle-line);padding:12px 0}.uc-onboarding__points li:before{content:"";grid-row:span 2;width:11px;height:11px;margin-top:4px;border-radius:50%;background:var(--uc-green)}.uc-onboarding__points strong{font-size:14px}.uc-onboarding__points span{color:var(--uc-muted);font-size:12px;font-weight:600;line-height:1.4}.uc-onboarding__primary,.uc-pathway-card__select,.uc-onboarding__pathway-start{align-items:center;justify-content:center;gap:7px;min-height:var(--uc-control-height);background:var(--uc-button-primary-bg);padding:12px 18px;color:var(--uc-button-primary-text)}.uc-onboarding__primary,.uc-onboarding__pathway-start{display:inline-flex;width:100%;min-height:var(--uc-bottom-action-height);border-color:#181a1e;box-shadow:0 5px #181a1e;font-size:15px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.uc-onboarding__primary:hover:not(:disabled),.uc-onboarding__primary:focus-visible:not(:disabled),.uc-onboarding__pathway-start:hover:not(:disabled),.uc-onboarding__pathway-start:focus-visible:not(:disabled){box-shadow:0 7px #181a1e;filter:brightness(.88);transform:translateY(-2px)}.uc-onboarding__primary:active:not(:disabled),.uc-onboarding__pathway-start:active:not(:disabled){box-shadow:0 3px #181a1e;filter:brightness(.94);transform:translateY(2px)}.uc-onboarding__primary-dock,.uc-onboarding__pathway-dock{display:flex;align-self:end;width:min(100%,var(--uc-bottom-action-max-width));margin-inline:auto}.uc-onboarding__welcome .uc-onboarding__primary{width:100%}.uc-onboarding__reminder{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;border:2px solid var(--uc-line);border-radius:16px;background:var(--uc-highlight);padding:14px;color:#181a1e;cursor:pointer}.uc-onboarding__reminder input{width:23px;height:23px;margin:0;accent-color:#181a1e}.uc-onboarding__reminder span,.uc-onboarding__reminder-note{display:grid;gap:3px}.uc-onboarding__reminder small,.uc-onboarding__reminder-note span{font-size:11px;font-weight:650;line-height:1.35}.uc-onboarding__reminder-note{margin:0;border-radius:16px;background:var(--color-info-soft, #cbeff3);padding:14px;color:var(--color-on-info, #181a1e)}.uc-onboarding__reminder-note a{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:5px;color:inherit;font-size:12px;font-weight:850;text-decoration-thickness:2px;text-underline-offset:4px}.uc-onboarding__pathway-step{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--uc-space-1);height:calc(100% - var(--uc-control-height) - var(--uc-space-2));width:calc(100% + 16px);min-height:0;margin-inline:-8px;animation:uc-onboarding-enter .16s ease-out both}.uc-onboarding__pathway-intro{z-index:3;display:grid;justify-items:center;gap:var(--uc-space-1);width:min(calc(100% - 16px),var(--app-page-max-width, 720px));margin:0 auto;padding:0;text-align:center}.uc-onboarding__pathway-intro h1{font-size:clamp(38px,8vw,66px);letter-spacing:-.055em;line-height:.96}.uc-onboarding__pathway-intro>p:last-child{margin:0;color:var(--uc-muted);font-size:15px;font-weight:650;line-height:1.5}.uc-onboarding__pathway-picker{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;min-height:0;padding-top:16px}.uc-onboarding__pathway-picker>.uc-pathways{flex:0 1 539px;height:min(539px,100%)}.uc-pathways__arrows{z-index:4;display:flex;align-items:center;justify-content:center;gap:12px;width:min(calc(100% - 34px),520px);margin:0 auto}.uc-onboarding__pathway-dock{z-index:4;width:min(calc(100% - 34px),var(--uc-bottom-action-max-width));margin:0 auto max(36px,calc(env(safe-area-inset-bottom) + 20px))}.uc-pathways__arrow{display:grid;place-items:center;width:78px;min-height:50px;border:var(--uc-button-border);border-radius:var(--uc-button-radius);background:var(--uc-button-secondary-bg);color:var(--uc-button-secondary-text);transition:background .15s ease,opacity .15s ease,transform .15s ease}.uc-pathways__arrow:hover:not(:disabled){background:var(--uc-highlight);transform:translateY(-2px)}.uc-pathways{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;overflow:hidden}.uc-pathways__track{flex:1 1 auto}.uc-pathways__track{--uc-pathway-width: min(76vw, 350px);display:flex;align-items:flex-end;gap:14px;width:100%;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding:7px calc((100% - var(--uc-pathway-width)) / 2);scroll-padding-inline:calc((100% - var(--uc-pathway-width)) / 2);scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none}.uc-pathways__track:active{cursor:grabbing}.uc-pathways__track.is-dragging,.uc-pathways__track.is-positioning,.uc-pathways__track.is-animating{scroll-snap-type:none;scroll-behavior:auto}.uc-pathways__track.is-dragging,.uc-pathways__track.is-dragging *{cursor:grabbing}.uc-pathways__track.is-positioning .uc-pathway-card{scroll-snap-align:none;scroll-snap-stop:normal}.uc-pathways__track::-webkit-scrollbar{display:none}.uc-pathways__position{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.uc-pathway-card{position:relative;z-index:1;flex:0 0 var(--uc-pathway-width);height:min(100%,calc(var(--uc-pathway-width) * 1.5 + 82px));min-height:0;scroll-snap-align:center;scroll-snap-stop:normal;perspective:1200px;transform:translateY(8px) scale(.94);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease-out;opacity:.68;will-change:transform,opacity}.uc-pathway-card--art-only{height:min(100%,calc(var(--uc-pathway-width) * 1.5))}.uc-pathway-card.is-focused{z-index:2;transform:translateY(0) scale(1);opacity:1}.uc-pathway-card.is-focused.is-flipped{z-index:5;transform:translateY(0) scale(1)}.uc-pathway-card__inner{position:relative;width:100%;height:100%;min-height:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.75,.25,1)}.uc-pathway-card.is-flipped .uc-pathway-card__inner{transform:rotateY(180deg)}.uc-pathway-card__face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:2px solid var(--uc-line);border-radius:18px;background:var(--uc-surface);backface-visibility:hidden;-webkit-backface-visibility:hidden}.uc-pathway-card__front{display:grid;grid-template-rows:minmax(0,1fr) auto;transform:rotateY(0)}.uc-pathway-card.is-flipped .uc-pathway-card__front{visibility:hidden;pointer-events:none}.uc-pathway-card__front{background:#181a1e}.uc-pathway-card__front--onboarding{grid-template-rows:minmax(0,1fr);background:#181a1e}.uc-pathway-card__front img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center top;-webkit-user-select:none;user-select:none}.uc-pathway-card__actions{display:grid;grid-template-columns:minmax(0,1fr);border-top:2px solid var(--uc-line);background:var(--uc-surface);padding:12px}.uc-pathway-card__learn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:58px;background:var(--uc-button-secondary-bg);padding:12px 13px;color:var(--uc-button-secondary-text);font-size:13px;white-space:nowrap}.uc-pathway-card__learn--overlay{position:absolute;top:12px;left:12px;z-index:2;min-height:0;border:2px solid var(--uc-line);background:#fffffff0;padding:8px 12px;color:#181a1e;font-size:11px;text-decoration:none}.uc-pathway-card__select{display:inline-flex;min-height:58px;padding:12px 13px;color:#181a1e;font-size:13px}.uc-pathway-card__select.is-selected,.uc-pathway-card__select.is-selected:disabled{border-color:var(--uc-line);background:var(--uc-green);color:#181a1e;cursor:default;opacity:1}.uc-pathway-card__back{display:flex;flex-direction:column;gap:10px;visibility:hidden;overflow-y:hidden;overscroll-behavior:contain;transform:rotateY(180deg);padding:18px;color:var(--uc-ink)}.uc-pathway-card.is-flipped .uc-pathway-card__back{visibility:visible;box-shadow:inset 0 0 0 2px var(--uc-line)}.uc-pathway-card__close{position:absolute;top:11px;right:11px;display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--uc-line);border-radius:50%;background:var(--uc-surface);color:var(--uc-ink)}.uc-pathway-card__eyebrow{margin:0;padding-right:42px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.uc-pathway-card__back h2{margin:0;font-size:31px;letter-spacing:-.04em;line-height:1}.uc-pathway-card__description{margin:0;color:var(--uc-muted);font-size:11px;font-weight:600;line-height:1.42}.uc-pathway-card__back h3{margin:0 0 5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.uc-pathway-card__groups ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.uc-pathway-card__groups li{border-radius:999px;background:var(--uc-highlight);padding:5px 7px;color:#181a1e;font-size:9px;font-weight:800}.uc-pathway-card__examples{display:grid;gap:3px;border:1px solid var(--uc-subtle-line);border-radius:11px;padding:9px}.uc-pathway-card__examples span{font-size:10px;font-weight:800}.uc-pathway-card__back>.uc-pathway-card__select{width:100%;margin-top:auto}@media(max-width:620px){.uc-onboarding__chrome{grid-template-columns:92px minmax(0,1fr) 92px;gap:var(--uc-space-1)}.uc-onboarding__welcome{gap:var(--uc-space-2);min-height:0;padding:0 0 calc(var(--uc-bottom-action-height) + var(--uc-space-3) + env(safe-area-inset-bottom));animation-name:uc-onboarding-fade}.uc-onboarding__welcome-hero{grid-template-columns:1fr;gap:20px}.uc-onboarding__welcome-copy{justify-items:center;gap:var(--uc-space-1);text-align:center}.uc-onboarding__welcome-copy>p:not(.uc-onboarding__eyebrow){font-size:15px}.uc-instrument-graphic{width:min(100%,218px);border-radius:20px}.uc-onboarding__instrument{justify-items:center;text-align:center}.uc-onboarding__instrument>div{justify-content:center}.uc-onboarding__instrument button{min-height:var(--uc-control-height);padding-inline:var(--uc-space-2);font-size:15px}.uc-onboarding__primary-dock,.uc-onboarding__pathway-dock{position:fixed;right:0;bottom:0;left:0;z-index:8;width:100%;margin:0;background:var(--uc-paper);padding:var(--uc-space-1) max(var(--uc-bottom-action-gutter),env(safe-area-inset-right)) var(--uc-bottom-action-edge) max(var(--uc-bottom-action-gutter),env(safe-area-inset-left))}.uc-onboarding__primary-dock .uc-onboarding__primary,.uc-onboarding__pathway-dock .uc-onboarding__pathway-start{width:min(100%,var(--app-page-max-width, 720px));margin:0 auto}.uc-onboarding__welcome ul{grid-template-columns:1fr;gap:6px}.uc-onboarding__welcome li{min-height:0;padding:10px 12px}.uc-onboarding__story{grid-template-columns:1fr;gap:14px}.uc-onboarding__story>img{height:clamp(205px,31vh,260px);max-height:none;aspect-ratio:auto;object-position:center 25%}.uc-onboarding__story-copy{gap:12px}.uc-onboarding__story-copy h1{font-size:clamp(35px,10.5vw,48px)}.uc-onboarding__points li{padding:8px 0}.uc-onboarding__pathway-step{height:calc(100% - var(--uc-control-height) - var(--uc-space-2));gap:var(--uc-space-1);padding-bottom:calc(var(--uc-bottom-action-height) + var(--uc-space-1) + var(--uc-bottom-action-edge));animation-name:uc-onboarding-fade}.uc-onboarding__pathway-intro{justify-items:center;text-align:center}.uc-onboarding__pathway-picker{padding-top:17px}.uc-onboarding__pathway-picker>.uc-pathways{flex-basis:min(509px,calc(123vw + 14px));height:min(509px,calc(123vw + 14px),100%)}.uc-pathways__track{--uc-pathway-width: min(82vw, 330px);gap:12px}.uc-pathway-card{height:min(100%,calc(var(--uc-pathway-width) * 1.5 + 68px))}.uc-pathway-card--art-only{height:min(100%,calc(var(--uc-pathway-width) * 1.5))}.uc-pathway-card__actions{padding:8px 11px}.uc-pathway-card__learn{min-height:50px;padding-inline:10px;font-size:12px}.uc-pathway-card__learn--overlay{min-height:36px;padding:7px 10px;font-size:10px}.uc-pathways__arrows{gap:12px}.uc-pathways__arrow{width:68px;min-height:var(--uc-control-height)}}@media(min-width:820px){.uc-onboarding__eddie{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);grid-template-rows:auto minmax(0,1fr)}.uc-onboarding__eddie-topline{grid-column:1 / -1}.uc-onboarding__eddie-visual{grid-column:1;grid-row:2}.uc-onboarding__eddie-visual>img{object-position:center}.uc-onboarding__eddie-visual>div{background:linear-gradient(90deg,transparent 70%,#16181d 100%),linear-gradient(180deg,transparent 78%,rgb(22 24 29 / .34) 100%)}.uc-onboarding__eddie-intro{grid-column:2;grid-row:2;align-self:center;width:min(calc(100% - 56px),560px);padding:30px 0}}@media(max-height:700px){.uc-onboarding__pathway-intro>p:last-child{display:none}.uc-pathway-card__back{gap:7px;padding:14px}.uc-pathway-card__description{font-size:10px}.uc-pathway-card__groups li{padding:4px 6px}}@media(prefers-reduced-motion:reduce){.uc-onboarding *,.uc-onboarding *:before,.uc-onboarding *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.uc-instrument-graphic__image{animation:none!important}}:root,[data-theme=light]{font-family:Manrope Variable,Manrope,Avenir Next,Segoe UI,Arial,sans-serif;color:#181a1e;background:#f8f8f4;font-synthesis:none;text-rendering:optimizeLegibility;--color-canvas: #f8f8f4;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-inverse: #181a1e;--color-text: #181a1e;--color-text-muted: #666970;--color-text-inverse: #f8f8f4;--color-text-inverse-muted: #b8bbc2;--color-border: #181a1e;--color-border-subtle: #c8cbd1;--color-primary: #181a1e;--color-on-primary: #f8f8f4;--color-highlight: #f2f35b;--color-on-highlight: #181a1e;--color-success: #69e985;--color-on-success: #181a1e;--color-danger: #ff897d;--color-on-danger: #181a1e;--color-danger-text: #972f26;--color-special: #a875f2;--color-on-special: #181a1e;--color-info: #70dce7;--color-on-info: #181a1e;--color-on-info-soft: #181a1e;--color-sky: #78b8ee;--color-lavender: #e9e6ff;--color-success-soft: #c8f7d3;--color-on-success-soft: #181a1e;--color-warning: #ffad3d;--color-on-warning: #181a1e;--color-warning-soft: #f7f7a8;--color-on-warning-soft: #181a1e;--color-danger-soft: #ffd0cb;--color-on-danger-soft: #181a1e;--color-info-soft: #cbeff3;--color-special-soft: #e9e6ff;--color-disabled: #d1d3d7;--color-progress-track: #e1e5e2;--color-progress-fill: #117a84;--color-keyline-strong: #171a1d;--color-shadow: #181a1e;--piano-white: #f8f8f4;--piano-black: #181a1e;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--app-page-max-width: 720px;--focus-ring: 0 0 0 2px var(--color-canvas), 0 0 0 5px var(--color-highlight);--ink: var(--color-text);--paper: var(--color-canvas);--white: var(--color-surface);--blue: var(--color-sky);--green: var(--color-success);--purple: var(--color-special);--coral: var(--color-danger);--yellow: var(--color-highlight);--line: var(--color-border);--muted: var(--color-text-muted)}html,body,#root{width:100%;max-width:100%;overflow-x:clip;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}[data-theme=dark]{color:#f4f0e6;background:#101719;--color-canvas: #101719;--color-surface: #192326;--color-surface-raised: #243034;--color-surface-sunken: #0d1315;--color-surface-inverse: #f4f0e6;--color-text: #f4f0e6;--color-text-muted: #a9b4b1;--color-text-inverse: #171a1d;--color-text-inverse-muted: #666970;--color-border: #627278;--color-border-subtle: #344349;--color-primary: #f2f35b;--color-on-primary: #181a1e;--color-highlight: #f2f35b;--color-on-highlight: #181a1e;--color-success: #69e985;--color-on-success: #181a1e;--color-danger: #ff897d;--color-on-danger: #181a1e;--color-danger-text: #ff897d;--color-special: #a875f2;--color-on-special: #181a1e;--color-info: #45ccd8;--color-on-info: #181a1e;--color-on-info-soft: #f4f0e6;--color-sky: #78b8ee;--color-lavender: #e9e6ff;--color-success-soft: #183923;--color-on-success-soft: #f4f0e6;--color-warning-soft: #3d3017;--color-on-warning-soft: #f4f0e6;--color-danger-soft: #3c2326;--color-on-danger-soft: #f4f0e6;--color-info-soft: #16383d;--color-special-soft: #2d2443;--color-disabled: #35383d;--color-warning: #ffad3d;--color-on-warning: #181a1e;--color-progress-track: #253338;--color-progress-fill: #45ccd8;--color-keyline-strong: #171a1d;--color-shadow: #080b0d;--piano-white: #ecece7;--piano-black: #090a0c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;border-top:4px solid var(--color-highlight);background:var(--color-canvas);color:var(--color-text)}button,input,select{font:inherit}button{cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.46}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px}.button-with-icon svg{flex:0 0 auto}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-transition,.page-transition-panel{width:100%;min-height:calc(100vh - 4px);min-height:calc(100dvh - 4px);overflow-anchor:none}.rock-toast{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;z-index:9000;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;padding:10px 15px;border:2px solid #181a1e;border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-on-highlight);transform:translate(-50%);animation:rock-toast-in .18s ease-out both;pointer-events:none}.rock-toast span{font-size:22px;line-height:1;transform:rotate(-8deg)}.rock-toast strong{font-size:15px;font-weight:850;letter-spacing:-.02em;line-height:1}.welcome-toast{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;z-index:9000;width:max-content;max-width:calc(100vw - 32px);padding:11px 17px;border:2px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-canvas);font-size:15px;font-weight:800;line-height:1.25;text-align:center;transform:translate(-50%);animation:rock-toast-in .18s ease-out both;pointer-events:none}@keyframes rock-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.startup-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#181a1e;opacity:1;transform:scale(1);transition:opacity .32s ease,transform .32s ease}.startup-splash.is-leaving{opacity:0;transform:scale(1.015);pointer-events:none}.startup-splash-content{width:min(78vw,420px)}.startup-splash-content img{display:block;width:100%;height:auto}.launch-choice-shell{display:grid;min-height:100vh;min-height:100dvh;overflow:hidden;background:#181a1e;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#fff}.launch-choice{display:grid;align-content:center;gap:28px;width:min(100%,520px);min-height:calc(100dvh - 56px);margin-inline:auto;text-align:center}.launch-choice-logo{display:block;width:min(100%,410px);height:auto;margin-inline:auto}.launch-choice-copy{display:grid;justify-items:center;gap:10px}.launch-choice-copy .eyebrow{margin:0;color:var(--color-info)}.launch-choice-copy h1{max-width:10ch;margin:0;color:#fff;font-size:clamp(44px,11vw,70px);letter-spacing:0;line-height:.95}.launch-choice-copy>p:last-child{max-width:35ch;margin:0;color:#c9cbd2;font-size:16px;font-weight:650;line-height:1.45}.launch-choice-actions{display:grid;gap:12px}.launch-choice-primary,.launch-choice-secondary{width:100%;min-height:58px;border-radius:var(--radius-pill);padding:14px 20px;font-size:16px;font-weight:900}.launch-choice-primary{border:2px solid #181a1e;background:var(--color-highlight);color:var(--color-on-highlight)}.launch-choice-secondary{border:2px solid #565a63;background:#24272d;color:#fff}.launch-choice-primary:hover,.launch-choice-primary:focus-visible,.launch-choice-secondary:hover,.launch-choice-secondary:focus-visible{filter:brightness(.88);transform:translateY(-2px)}.launch-choice-loading{min-height:58px;margin:0;color:#c9cbd2;font-size:13px;font-weight:800}@media(max-width:520px){.launch-choice-shell{padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.launch-choice{gap:22px;min-height:calc(100dvh - 42px)}.launch-choice-logo{width:min(88%,330px)}.launch-choice-copy h1{font-size:48px}.launch-choice-copy>p:last-child{font-size:14px}}@keyframes wrong-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.practice-card.wrong-shake{animation:wrong-shake .32s cubic-bezier(.36,.07,.19,.97)}.shell{min-height:calc(100vh - 4px);min-height:calc(100dvh - 4px);display:flex;align-items:center;justify-content:center;padding:calc(28px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.hero,.practice-card{width:min(100%,var(--app-page-max-width));min-width:0}.home-shell{align-items:flex-start}.practice-shell{align-items:flex-start;overflow-x:clip}.top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.top-row .eyebrow{margin-top:10px}.top-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:7px}.plan-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:2px solid var(--color-border);border-radius:var(--radius-pill);padding:9px 13px;color:var(--ink);font:inherit;font-weight:850;line-height:1}.plan-badge svg{flex:0 0 auto}.plan-badge-pro{background:var(--green)}.plan-badge-free{background:var(--yellow);cursor:pointer}.plan-badge-free:hover,.plan-badge-free:focus-visible{background:var(--color-highlight);box-shadow:var(--focus-ring)}.page-header{min-width:0}.page-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}.page-header-main>div{min-width:0}.page-header-main .eyebrow{margin-top:10px}.page-header-done .text-button{flex:0 0 auto}.page-header-back{display:grid;gap:10px}.back-button{width:fit-content}.back-button:hover,.back-button:focus-visible{text-decoration:none}.text-button{border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);min-height:44px;padding:9px 14px;color:var(--ink);font-weight:750}.text-button:hover,.text-button:focus-visible{background:var(--yellow);color:var(--color-on-highlight)}.eyebrow{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1{margin:0;font-size:clamp(38px,9vw,52px);font-weight:800;letter-spacing:-.045em;line-height:1.02}.home-nav{display:flex;justify-content:flex-end;margin-bottom:28px}.home-title{margin-bottom:0;font-size:clamp(40px,9vw,58px)}.lede{max-width:47ch;margin:26px 0 30px;color:var(--color-text-muted);font-size:18px;font-weight:550;line-height:1.5}.brand-mark{width:52px;color:var(--color-text);margin:24px 0 0}.brand-mark.compact{width:38px;margin:0}.brand-mark svg{display:block;width:100%;height:auto;overflow:visible}.brand-mark path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:var(--color-surface);stroke:currentColor;stroke-width:3}.brand-mark .accent-note{fill:var(--color-highlight)}.session-card,.practice-card,.map-card{border:2px solid var(--line);background:var(--white);border-radius:var(--radius-lg)}.session-card{display:grid;gap:0;padding:0;margin-bottom:14px;overflow:hidden;background:var(--color-surface);color:var(--color-text)}.session-card div{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--color-border-subtle)}.session-card div:last-child{border-bottom:0}.session-card span{color:var(--color-text-muted)}.session-card div:nth-child(-n+3) strong{display:inline-block;border-radius:8px;padding:4px 8px;color:#181a1e}.session-card div:nth-child(1) strong{background:var(--color-sky)}.session-card div:nth-child(2) strong{background:var(--color-success)}.session-card div:nth-child(3) strong{background:var(--color-highlight)}[data-theme=dark] .session-card{background:var(--color-surface);color:var(--color-text)}[data-theme=dark] .session-card span{color:var(--color-text-muted)}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.home-upgrade-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:52px;margin-bottom:14px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);padding:10px 13px;color:var(--color-on-info-soft);text-align:left}.home-upgrade-banner span{border-radius:var(--radius-pill);background:var(--color-highlight);padding:6px 9px;color:var(--color-on-highlight);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.home-upgrade-banner strong{font-size:14px;font-weight:900}.home-upgrade-banner:hover,.home-upgrade-banner:focus-visible{background:var(--color-highlight);color:var(--color-on-highlight)}.guest-profile-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-soft);padding:14px;color:var(--color-on-info-soft);box-shadow:0 4px 0 var(--color-shadow)}.guest-profile-recovery>svg{flex:0 0 auto}.guest-profile-recovery>div{display:grid;gap:3px;min-width:0}.guest-profile-recovery strong{font-size:15px;font-weight:950;line-height:1.2}.guest-profile-recovery span{font-size:12px;font-weight:750;line-height:1.4}.guest-profile-recovery button{min-height:42px;padding:9px 14px;white-space:nowrap}.home-streak{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-highlight);padding:7px 12px;color:var(--color-on-highlight);touch-action:manipulation;user-select:none;-webkit-user-select:none}.home-streak strong{font-size:21px;font-variant-numeric:tabular-nums;line-height:1}.home-streak span{font-size:11px;font-weight:850;line-height:1}.home-streak.is-locked{cursor:pointer}.home-streak-lock{flex:0 0 auto}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--color-border);border-radius:50%;background:var(--white);color:var(--ink);padding:0}.icon-button:hover,.icon-button:focus-visible{background:var(--yellow);color:var(--color-on-highlight)}.achievement-icon-button,.has-pro-lock{position:relative}.achievement-icon-button>.achievement-notification{position:absolute;top:1px;right:1px;width:10px;height:10px;border:2px solid var(--color-surface);border-radius:50%;background:var(--coral)}.pro-lock-badge{position:absolute;top:-5px;right:-5px;z-index:3;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-info-soft);color:var(--color-on-info-soft)}.home-daily{display:grid;gap:10px;margin-bottom:12px;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(20px,5vw,30px)}.home-daily-done{background:var(--color-success);color:var(--color-on-success)}.home-daily-partial{background:var(--color-info-soft);color:var(--color-on-info-soft)}.home-daily-kicker{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.home-completion-mark{position:relative;display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;overflow:visible}.home-completion-check{position:relative;z-index:2;display:grid;place-items:center;color:var(--color-on-success)}.home-completion-mark>i{position:absolute;inset:12px auto auto 12px;z-index:3;display:grid;place-items:center;color:var(--color-highlight);pointer-events:none}.home-daily p{max-width:48ch;margin:0;color:inherit;font-size:17px;font-weight:750;line-height:1.35}.home-report-summary{display:grid;gap:10px;margin-top:2px}.home-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.home-evidence-tile{display:grid;grid-template-rows:auto minmax(22px,auto) 10px;align-content:center;gap:4px;min-width:0;min-height:76px;border:1px solid color-mix(in srgb,var(--color-on-success) 28%,transparent);border-radius:var(--radius-xs);background:var(--color-surface);padding:7px 6px 6px;color:var(--color-text);text-align:center}.home-evidence-tile:hover,.home-evidence-tile:focus-visible{border-color:var(--color-text)}.home-evidence-tile>strong{overflow:hidden;font-size:clamp(13px,3vw,17px);font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-evidence-label{display:flex;align-items:center;justify-content:center;gap:2px;color:var(--color-text-muted);font-size:8px;font-weight:900;line-height:1.05}.home-evidence-label.is-trend{color:var(--color-on-info)}.home-readiness-track{position:relative;display:block;width:100%;height:10px;overflow:hidden;border:2px solid #181a1e;border-radius:4px;background:var(--color-surface)}.home-readiness-track i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:1px;background:linear-gradient(90deg,#d1d4da,#70dce7 48%,#69e985);transition:clip-path .5s cubic-bezier(.22,1,.36,1);will-change:clip-path}.home-report-chord{display:inline-flex;align-items:center;min-height:26px;border:1px solid color-mix(in srgb,var(--color-on-success) 30%,transparent);border-radius:var(--radius-xs);background:var(--color-surface);padding:4px 7px;color:var(--color-text);font-weight:950;line-height:1;white-space:nowrap}.home-report-chord.is-new{background:var(--color-highlight);color:var(--color-on-highlight)}.home-report-connector{font-size:12px;font-weight:750}.home-daily-done .home-daily-preview{color:var(--color-on-success);font-size:14px;font-weight:750}.home-tomorrow-preview{display:grid;gap:7px;border-top:1px solid color-mix(in srgb,var(--color-on-success) 22%,transparent);padding-top:12px}.home-tomorrow-preview>strong{font-size:14px;font-weight:950}.home-tomorrow-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.home-tomorrow-group>span:first-child{min-width:48px;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.home-daily-done{position:relative;gap:11px;padding-top:24px}.home-daily-done .home-title{max-width:14ch;font-size:clamp(38px,9vw,56px);letter-spacing:0;line-height:1}.home-done-check{color:var(--color-on-success)}.home-bonus-done{width:fit-content;border:1px solid var(--color-on-success);border-radius:var(--radius-pill);padding:5px 8px;color:var(--color-on-success);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.home-guest-return-copy{max-width:38ch;margin:0;color:var(--color-on-success);font-size:12px;font-weight:750;line-height:1.45}.home-upgrade-note{color:var(--color-on-success);font-size:10px;font-weight:850;line-height:1.3}.home-done-closing{margin-top:4px;color:var(--color-on-success);font-size:11px;font-weight:750}.home-today-block{display:grid;gap:8px;padding:10px 0 18px;border-bottom:1px solid var(--color-border-subtle)}.home-today-block p{max-width:48ch;margin:0;font-size:clamp(21px,5vw,30px);font-weight:850;line-height:1.22}.home-today-block small{color:var(--color-text-muted);font-size:12px;font-weight:750;line-height:1.4}.home-pathway-chip{width:fit-content;border-radius:var(--radius-xs);background:var(--color-info-soft);padding:5px 8px;color:var(--color-on-info-soft);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.home-chord-section{margin:16px 0}.home-chord-row{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:2px;scrollbar-width:none}.home-chord-row::-webkit-scrollbar{display:none}.home-done-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-done-actions .secondary{min-width:0;padding-inline:12px;font-size:14px}.home-map-link{width:100%;margin-top:11px;border:0;background:transparent;padding:10px;color:var(--color-text);font-size:13px;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.home-map-link:hover,.home-map-link:focus-visible{color:var(--color-text-muted)}.pathway-home{display:grid;gap:16px;position:relative;min-width:0;container-type:inline-size}.pathway-home-heading{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;padding:2px 2px 1px}.pathway-home-art-button{position:relative;width:43px;min-height:64px;height:64px;border:0;background:transparent;padding:0;perspective:500px}.pathway-home-art-button.is-presenting{overflow:hidden;border:2px solid var(--color-border);border-radius:5px;background:#181a1e;box-shadow:inset 0 0 0 4px #ffffff14}.pathway-home-art-button.is-presenting .pathway-home-art{border:0;opacity:.16;filter:saturate(.35);transform:none}.pathway-home-art-button:hover .pathway-home-art,.pathway-home-art-button:focus-visible .pathway-home-art{box-shadow:0 5px 0 var(--color-shadow);transform:translateY(-2px) rotateY(-5deg)}.pathway-home-art-button:focus-visible{outline:3px solid var(--color-info);outline-offset:3px}.pathway-home-art{display:block;width:43px;height:64px;border:2px solid var(--color-border);border-radius:5px;object-fit:cover;object-position:center 20%;transition:box-shadow .16s ease,transform .16s ease}.pathway-home-title{display:grid;gap:5px;min-width:0}.pathway-home-title>span{color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pathway-home-title>div:first-of-type{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pathway-home-heading h1{font-size:clamp(29px,7vw,38px);letter-spacing:0}.pathway-home-title strong{flex:0 0 auto;font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.pathway-home-title strong span{color:var(--color-text-muted);font-size:11px}.pathway-overall-meter{position:relative;height:8px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-info-soft)}.pathway-overall-meter i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-info);transition:width .55s cubic-bezier(.22,1,.36,1)}.pathway-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:#181a1eb3;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));perspective:1200px}.pathway-preview-stage{position:relative;z-index:2001;width:min(80vw,380px);max-height:min(78vh,650px);aspect-ratio:2 / 3;transform-style:preserve-3d}.pathway-preview-close{position:absolute;top:-15px;right:-15px;z-index:2003;display:grid;place-items:center;width:44px;min-height:44px;height:44px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface-raised);padding:0;color:var(--color-text);box-shadow:0 4px 0 var(--color-shadow);animation:pathway-preview-close-in .18s ease-out both}@keyframes pathway-preview-close-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.pathway-preview-card{position:relative;z-index:2002;width:100%;height:100%;border-radius:var(--radius-sm);cursor:pointer;outline:none;perspective:1200px;transform-style:preserve-3d;will-change:transform}.pathway-preview-card:focus-visible{outline:3px solid var(--color-info);outline-offset:5px}.pathway-preview-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.2,.78,.22,1)}.pathway-preview-card.is-flipped .pathway-preview-card-inner{transform:rotateY(180deg)}.pathway-preview-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:0 10px 0 var(--color-shadow);backface-visibility:hidden;-webkit-backface-visibility:hidden}.pathway-preview-front{display:grid;background:#181a1e}.pathway-preview-front img{display:block;width:100%;height:100%;object-fit:cover}.pathway-preview-front>span{position:absolute;top:14px;left:14px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);padding:8px 12px;color:var(--color-text);font-size:11px;font-weight:900}.pathway-preview-back{display:grid;align-content:start;gap:11px;overflow-y:auto;padding:clamp(22px,6vw,34px);color:var(--color-text);transform:rotateY(180deg)}.pathway-preview-back .eyebrow{margin:0;color:var(--color-text-muted)}.pathway-preview-back h2{margin:0;font-size:clamp(34px,9vw,50px);letter-spacing:0;line-height:.98}.pathway-preview-back>p:not(.eyebrow){margin:0;color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:1.45}.pathway-preview-back section{display:grid;gap:7px}.pathway-preview-back h3{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pathway-preview-back section>div{display:flex;flex-wrap:wrap;gap:5px}.pathway-preview-back section span{border-radius:var(--radius-pill);background:var(--color-highlight);padding:5px 7px;color:var(--color-on-highlight);font-size:9px;font-weight:850}.pathway-preview-back section>strong{font-size:13px;line-height:1.35}.pathway-preview-back>small{margin-top:auto;color:var(--color-text-muted);font-size:10px;font-weight:850;text-align:center}@container (max-width: 700px){.pathway-family-connector i:nth-child(n+2){display:none}}@media(prefers-reduced-motion:reduce){.pathway-preview-card-inner{transition-duration:.01ms}}.pathway-route{position:relative;overflow:hidden;border-top:2px solid var(--color-border);padding:22px 4px 4px}.pathway-row-block{--pathway-anchor: 50%;position:relative;padding-bottom:32px}.pathway-row-block:not(:last-child):after{content:"";position:absolute;top:41px;bottom:-48px;z-index:0;width:12px;background:radial-gradient(circle at center,var(--color-text-muted) 0 3px,transparent 3.5px) center calc(50% - 10px) / 12px 12px no-repeat,radial-gradient(circle at center,var(--color-text-muted) 0 3px,transparent 3.5px) center calc(50% + 10px) / 12px 12px no-repeat}.pathway-row-forward:not(:last-child):after{right:calc(16.666% - 6px)}.pathway-row-reverse:not(:last-child):after{left:calc(16.666% - 6px)}.pathway-family-row{--pathway-base-width: 84px;--pathway-base-half: 42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;position:relative;z-index:1;min-height:94px}.pathway-family-connector{position:absolute;top:29px;z-index:0;display:flex;align-items:center;justify-content:space-evenly;width:calc(33.333333% - var(--pathway-base-width));height:10px;pointer-events:none}.pathway-family-connector-first{left:calc(16.666667% + var(--pathway-base-half))}.pathway-family-connector-second{left:calc(50% + var(--pathway-base-half))}.pathway-family-connector i{display:block;flex:0 0 auto;width:6px;height:6px;border:0;border-radius:50%;background:var(--color-text-muted)}.pathway-base{position:relative;justify-self:center;width:84px;min-height:78px;height:78px;border:0;background:transparent;padding:0;color:var(--color-text);isolation:isolate}.pathway-base-face{position:absolute;top:8px;left:8px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:68px;height:64px;border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);box-shadow:0 4px 0 var(--color-shadow);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pathway-base-face strong{font-size:23px;font-weight:950;letter-spacing:0;line-height:1}.pathway-base:hover .pathway-base-face,.pathway-base:focus-visible .pathway-base-face{background:var(--color-highlight);color:var(--color-on-highlight);box-shadow:0 6px 0 var(--color-shadow);transform:translateY(-2px)}.pathway-base:focus-visible{outline:none}.pathway-base:focus-visible .pathway-base-face{outline:3px solid var(--color-info);outline-offset:2px}.pathway-base.is-current .pathway-base-face{background:var(--color-highlight);color:var(--color-on-highlight)}.pathway-base.is-complete .pathway-base-face{background:var(--color-success-soft);color:var(--color-on-success-soft)}.pathway-base-progress{display:block;width:min(48px,calc(100% - 12px));height:6px;overflow:hidden;border:1px solid var(--color-border);border-radius:2px;background:var(--color-info-soft)}.pathway-base-progress i{display:block;height:100%;border-radius:1px;background:var(--color-info);transition:width .55s cubic-bezier(.22,1,.36,1)}.pathway-base.is-complete .pathway-base-progress i{background:var(--color-success)}.pathway-base-complete{position:absolute;top:0;right:0;z-index:7;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-success);color:var(--color-on-success)}.pathway-base-lock{position:absolute;top:0;right:0;z-index:7;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-info-soft);color:var(--color-on-info-soft)}.pathway-attached-card{position:relative;z-index:4;width:calc(100% - 14px);margin:12px auto 8px}.pathway-attached-card:before{content:"";position:absolute;bottom:calc(100% - 2px);left:calc(var(--pathway-anchor) + var(--pathway-anchor-offset, 0px));z-index:5;width:0;height:0;border-right:15px solid transparent;border-bottom:16px solid var(--color-border);border-left:15px solid transparent;transform:translate(-50%)}.pathway-status-card{position:relative;display:grid;gap:9px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:18px;color:var(--color-text);box-shadow:0 7px 0 var(--color-shadow)}.pathway-status-card h2{max-width:100%;margin:0;font-size:clamp(32px,8vw,46px);letter-spacing:0;line-height:1}.pathway-status-card>strong{font-size:13px;line-height:1.25}.pathway-status-kicker{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pathway-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.pathway-status-line>span:first-child{min-width:45px;color:var(--color-text-muted);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.pathway-status-card>small{color:var(--color-text-muted);font-size:11px;font-weight:750;line-height:1.4}.pathway-status-card .pathway-card-start{min-height:50px;margin-top:3px;background:var(--color-highlight);color:var(--color-on-highlight);box-shadow:0 4px 0 var(--color-shadow);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.pathway-status-card .pathway-card-start:hover:not(:disabled),.pathway-status-card .pathway-card-start:focus-visible:not(:disabled){filter:none;box-shadow:0 6px 0 var(--color-shadow);transform:translateY(-2px)}.pathway-status-card .pathway-card-start:active:not(:disabled){box-shadow:0 2px 0 var(--color-shadow);transform:translateY(2px)}.pathway-status-partial{background:var(--color-info-soft);color:var(--color-on-info-soft)}.pathway-status-done{gap:11px;background:var(--color-success);color:var(--color-on-success);padding-right:18px}.pathway-status-done h2{max-width:12ch;font-size:clamp(39px,10vw,58px)}.pathway-status-done h2>span{display:inline-block;min-width:2.05ch;font-variant-numeric:tabular-nums}.pathway-status-done.is-celebrating{transform-origin:50% 20%}.pathway-family-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--color-on-success) 22%,transparent);padding-top:11px}.pathway-family-summary strong{font-size:15px}.pathway-family-summary span{font-size:10px;font-weight:850;text-align:right}.pathway-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#181a1e94;padding:18px}.pathway-family-sheet{position:relative;display:grid;gap:16px;width:min(100%,520px);max-height:min(86vh,760px);overflow-y:auto;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:24px;color:var(--color-text);box-shadow:0 12px #181a1e2e}.pathway-family-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:42px;min-height:42px;height:42px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface-raised);padding:0;color:var(--color-text)}.pathway-family-heading{display:grid;gap:4px;padding-right:48px}.pathway-family-heading>span{color:var(--color-text-muted);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pathway-family-heading h2{margin:0;font-size:clamp(34px,9vw,48px);letter-spacing:0}.pathway-family-heading p{margin:0;color:var(--color-text-muted);font-size:13px;font-weight:750}.pathway-family-meter{height:12px;overflow:hidden;border:2px solid var(--color-border);border-radius:4px;background:var(--color-info-soft)}.pathway-family-meter i{display:block;height:100%;background:var(--color-info);transition:width .55s cubic-bezier(.22,1,.36,1)}.pathway-family-chords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pathway-family-chords button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-width:0;min-height:62px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-surface-raised);padding:10px 11px;color:var(--color-text);text-align:left}.pathway-family-chords button:hover,.pathway-family-chords button:focus-visible{border-color:var(--color-border)}.pathway-family-chords strong{min-width:0;font-size:17px}.pathway-family-chords span{color:var(--color-text-muted);font-size:9px;font-weight:850}.pathway-family-chords svg{grid-column:2;grid-row:1 / span 2}.pathway-family-current-note{border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-info-soft);padding:12px 14px;color:var(--color-on-info-soft);font-size:12px;font-weight:850;line-height:1.35}@media(max-width:520px){.home-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-report-grid .home-evidence-tile:nth-last-child(2):nth-child(4n+1){grid-column:2}.pathway-route{margin-inline:-2px;padding-inline:0}.pathway-base{width:80px;min-height:76px;height:76px}.pathway-family-row{--pathway-base-width: 80px;--pathway-base-half: 40px}.pathway-row-block:not(:last-child):after{background:radial-gradient(circle at center,var(--color-text-muted) 0 3px,transparent 3.5px) center / 12px 12px no-repeat}.pathway-base-face{left:7px;width:66px;height:62px}.pathway-family-row{min-height:82px}.pathway-family-row:before{top:33px}.pathway-row-block:not(:last-child):after{top:39px}.pathway-status-card,.pathway-status-done{padding-inline:15px}}.home-primary,.home-bonus{margin-top:2px}.home-complete-note{margin:8px 4px 4px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.compact-session-card{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;border-radius:var(--radius-md);padding:12px}.compact-session-card span{display:inline-flex;align-items:center;min-height:32px;border-radius:var(--radius-xs);background:var(--color-surface-raised);padding:6px 9px;color:var(--color-text);font-size:12px;font-weight:850;line-height:1.2}.compact-session-card span:nth-child(1){background:var(--color-sky);color:var(--color-on-info)}.compact-session-card span:nth-child(2){background:var(--color-success-soft);color:var(--color-on-success-soft)}.compact-session-card span:nth-child(4){background:var(--color-highlight);color:var(--color-on-highlight)}.achievement-news{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;margin:0 0 10px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-lavender);padding:6px 8px 6px 13px;color:#181a1e}.achievement-news span{overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.achievement-news button{min-height:34px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);padding:6px 11px;color:var(--ink);font-size:12px;font-weight:850}.achievement-news button:hover,.achievement-news button:focus-visible{background:var(--yellow);color:var(--color-on-highlight)}.history-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.history-strip div{display:grid;gap:2px;min-width:0;padding:14px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--white)}.history-strip div:nth-child(1){background:var(--color-highlight);color:var(--color-on-highlight)}.history-strip div:nth-child(2){background:var(--color-info);color:var(--color-on-info)}.history-strip div:nth-child(3){background:var(--color-success);color:var(--color-on-success)}.history-strip strong{font-size:22px}.history-strip span{color:inherit;font-size:11px;font-weight:700}.history-strip .rock-trigger{touch-action:manipulation;user-select:none;-webkit-user-select:none}.history-strip.fluency-strip .fluency-stat-fluent{background:var(--color-success);color:var(--color-on-success)}.history-strip.fluency-strip .fluency-stat-building{background:var(--color-info);color:var(--color-on-info)}.history-strip.fluency-strip .fluency-stat-sessions{background:var(--color-surface);color:var(--color-text)}.fluency-strip-done{margin-top:12px}.achievements-preview{display:grid;gap:10px;margin:0 0 14px;padding:14px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.achievements-preview>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.achievements-preview .eyebrow{margin:0}.achievements-preview strong{font-size:16px}.achievement-mini-row{display:flex;gap:7px;min-height:31px}.achievement-mini{display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--color-border);border-radius:50%;overflow:hidden;color:#181a1e}.achievement-mini img{width:100%;height:100%;object-fit:cover}.achievement-mini.locked{background:var(--color-disabled);color:var(--color-text-muted)}.achievements-card{display:grid;gap:18px}.achievements-intro{margin:0;color:var(--color-text-muted);font-size:15px;font-weight:650;line-height:1.45}.achievement-award-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-highlight);padding:15px;color:var(--color-on-highlight)}.achievement-award-copy p{margin:0;font-size:14px;font-weight:800;line-height:1.35}.achievement-collection-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inverse);padding:13px 15px;color:var(--color-text-inverse)}.achievement-collection-status span{color:var(--color-text-inverse-muted);font-size:12px;font-weight:850}.achievement-collection-status strong{font-size:13px;line-height:1.3;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.achievement-card{position:relative;display:grid;justify-items:center;align-content:start;gap:10px;min-width:0;border:0;background:transparent;padding:0 2px;color:var(--color-text);text-align:center;cursor:pointer;transform:translateZ(0)}.achievement-card.locked .achievement-badge-frame{color:#181a1e57}.achievement-card:hover,.achievement-card:focus-visible{transform:translateY(-2px)}.achievement-badge-frame{position:relative;display:grid;place-items:center;width:min(100%,130px);aspect-ratio:1 / 1;border-radius:28px}.achievement-card.unlocked .achievement-badge-frame{background:transparent}.achievement-card.locked .achievement-badge-frame{width:min(100%,130px);background:transparent}.achievement-badge-frame img{width:100%;height:100%;object-fit:contain;border-radius:50%;clip-path:circle(48% at 50% 50%)}.achievement-card.locked .achievement-badge-frame:after{content:none}.achievement-badge-frame img.is-locked{filter:grayscale(1);opacity:.3}.achievement-new-mark{position:absolute;top:-15px;left:calc(50% + 28px);z-index:3;display:grid;place-items:center;width:58px;height:58px;color:var(--color-on-highlight);pointer-events:none}.achievement-new-seal{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-highlight);animation:achievement-seal-turn 14s linear infinite}.achievement-new-mark>span{position:relative;z-index:1;font-size:10px;font-weight:950;letter-spacing:.04em;line-height:1}@keyframes achievement-seal-turn{to{transform:rotate(360deg)}}.achievement-count{position:absolute;top:92px;right:calc(50% - 74px);min-width:30px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:2px 7px;color:var(--color-text-muted);font-size:13px;font-weight:900;line-height:1.1}.achievement-card strong{max-width:150px;font-size:17px;font-weight:850;line-height:1.12}.achievement-yellow{background:var(--color-highlight)}.achievement-green{background:var(--color-success)}.achievement-blue{background:var(--color-info)}.achievement-purple{background:var(--color-special);color:var(--color-on-special)}.achievement-coral{background:var(--color-danger);color:var(--color-on-danger)}.achievement-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#181a1e94;perspective:1200px}.achievement-detail-card{position:relative;display:grid;justify-items:center;gap:18px;width:min(92vw,460px);border:3px solid var(--color-border);border-radius:calc(var(--radius-lg) + 8px);padding:clamp(24px,5vw,38px);background:#181a1e;color:#fff;text-align:center;box-shadow:0 24px #181a1e2e;cursor:default;transform-style:preserve-3d}.achievement-detail-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer}.achievement-detail-badge{display:grid;place-items:center;width:min(58vw,210px);aspect-ratio:1 / 1;margin-top:4px}.achievement-detail-badge img{width:100%;height:100%;object-fit:contain;border-radius:50%;clip-path:circle(48% at 50% 50%)}.achievement-detail-badge img.is-locked{filter:grayscale(1);opacity:.34}.achievement-detail-card .eyebrow{color:#ffffffb8;opacity:1}.achievement-detail-card>strong{font-size:clamp(38px,10vw,64px);font-weight:950;line-height:.95;letter-spacing:-.07em}.achievement-detail-description{font-size:20px;font-weight:850;line-height:1.2}.achievement-detail-rule{display:grid;gap:5px;border-top:2px solid rgba(255,255,255,.28);padding-top:14px;width:100%}.achievement-detail-rule small{color:#ffffffa3;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.achievement-detail-rule span{font-size:18px;font-weight:850;line-height:1.25}.primary,.secondary{width:100%;min-height:56px;border:2px solid var(--color-border);border-radius:var(--radius-pill);padding:15px 20px;font-weight:800}.primary{border-color:var(--color-keyline-strong);background:var(--color-primary);color:var(--color-on-primary)}.primary:hover:not(:disabled){filter:brightness(.9)}[data-theme=dark] .primary:hover:not(:disabled){filter:brightness(.88)}[data-theme=dark] :is(.history-strip div,.correct,.incorrect,.try-again-button,.repeat-button,.score-grid div:nth-child(1),.session-progress li,.form-message,.danger-button,.theme-options button.selected,.length-options button.selected,.key-options button.selected,.quality-mix-options button.selected,.quality-chip-filter button.selected,.chord-chip-grid button.selected){border-color:transparent}.secondary{background:var(--white);color:var(--ink)}.secondary:hover,.secondary:focus-visible{background:var(--yellow);color:var(--color-on-highlight)}.home-secondary{margin-top:9px}.practice-card{overflow:clip;padding:24px}.practice-flow{display:flex;flex-direction:column;width:min(100%,var(--app-page-max-width));min-width:0;max-width:var(--app-page-max-width);min-height:calc(100dvh - 60px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.exercise-lab-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:-6px -6px 18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);padding:14px}.exercise-lab-copy{display:grid;gap:6px;min-width:0}.exercise-lab-copy .eyebrow,.exercise-lab-copy p{margin:0;text-align:left}.exercise-lab-copy .eyebrow{color:var(--accent-deep, #15757d);font-size:11px}.exercise-lab-copy>p:last-child{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.exercise-lab-copy label{display:flex;align-items:center;gap:8px;min-width:0}.exercise-lab-copy label>span{flex:0 0 auto;font-size:12px;font-weight:850}.exercise-lab-copy select{min-width:0;max-width:320px;height:38px;border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--white);padding:0 34px 0 10px;color:var(--ink);font:inherit;font-size:13px;font-weight:800}.exercise-lab-nav{display:flex;align-items:center;gap:8px}.exercise-lab-nav button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 11px;font-size:12px}.exercise-lab-nav button:disabled{opacity:.4;cursor:not-allowed}.progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800}.progress-title{position:relative;display:flex;align-items:center;min-width:0;min-height:44px;line-height:1.2}.practice-pathway-label{overflow:hidden;font-size:13px;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.practice-session-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin:0 0 22px}.practice-session-progress{display:grid;gap:8px;min-width:0}.practice-session-progress .progress{width:100%;margin:0}.practice-session-progress .progress-title{min-height:0}.practice-session-header .exit-practice{transform:translateY(8px)}.exit-practice{display:grid;grid-template-rows:40px;grid-template-columns:40px;place-items:center;flex:0 0 auto;width:44px;min-height:44px;height:44px;border:2px solid var(--color-border);border-radius:22px;background:var(--white);padding:0;color:var(--ink)}.exit-practice:hover,.exit-practice:focus-visible{background:var(--color-surface-raised);color:var(--ink)}.progress{height:10px;overflow:hidden;margin:12px 0 26px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white)}.progress div{height:100%;background:var(--color-primary)}.practice-exercise-page{display:flex;flex:1;flex-direction:column;min-width:0}.practice-difficulty-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--yellow-soft, #fffdb8);padding:10px}.practice-difficulty-inline-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink)}.practice-difficulty-inline .eyebrow,.practice-difficulty-inline h2{margin:0;text-align:left}.practice-difficulty-inline .eyebrow{font-size:9px}.practice-difficulty-inline h2{font-size:16px;line-height:1.1}.practice-difficulty-inline-actions{display:flex;gap:6px}.practice-difficulty-inline-actions button{min-height:38px;padding:8px 11px;font-size:11px}.practice-prompt{display:grid;min-height:82px;align-items:center;margin:2px 0 18px}.practice-prompt h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:clamp(25px,6vw,34px);font-weight:900;letter-spacing:0;line-height:1.12}.chord-prompt-pill{display:inline-flex;align-items:center;min-height:44px;border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-info-soft);padding:6px 10px;color:var(--color-on-info-soft);font-size:.82em;font-weight:950;line-height:1;white-space:nowrap}.chord-prompt-group{display:inline-flex;align-items:center;gap:2px}.chord-prompt-pill.is-source{background:var(--yellow-soft, #fffdb8);color:var(--ink)}.chord-prompt-pill.is-target{background:var(--color-info-soft);color:var(--color-on-info-soft)}.practice-answer-step{width:100%;min-width:0;max-width:100%;margin-top:0}.practice-reveal-step{flex:1;min-width:0}.practice-flow.reveal-state .practice-exercise-page>.step{display:flex;flex:1;flex-direction:column;min-width:0}.practice-reveal-step .answer-actions,.practice-flow.reveal-state .answer-actions{margin-top:auto;padding-top:4px}.curriculum-context{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 10px;color:var(--muted);font-size:12px;font-weight:700}.curriculum-context strong{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--yellow);color:var(--color-on-highlight)}.chord-symbol{position:relative;display:grid;place-items:center;min-height:190px;margin:14px 0 26px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);text-align:center;font-size:clamp(72px,18vw,112px);font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.chord-symbol.long-symbol{font-size:clamp(48px,14vw,86px)}.chord-symbol.chord-result-strip{grid-template-columns:auto auto minmax(0,1fr);justify-content:start;place-items:center start;gap:10px;min-height:64px;margin:8px 0 2px;padding:11px 15px;text-align:left;font-size:16px;letter-spacing:0}.chord-result-strip .chord-result-symbol{font-size:28px;font-weight:900;line-height:1}.chord-result-strip .chord-result-icon{flex:0 0 auto}.chord-result-strip.is-correct .chord-result-icon{color:var(--color-success)}.chord-result-strip.needs-review .chord-result-icon{color:var(--color-danger)}.chord-result-answer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.chord-result-answer>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.chord-result-answer small{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid currentColor;border-radius:var(--radius-xs);padding:4px 7px;color:var(--color-text-inverse-muted);font-size:9px;font-weight:800;line-height:1.2;text-transform:uppercase}.chord-result-answer small b{color:var(--color-text-inverse);font-size:12px}.step{display:grid;gap:13px}.step.practice-answer-step{display:flex;flex:1;flex-direction:column}.practice-answer-dock{display:grid;flex:0 0 auto;gap:13px;width:100%;min-width:0;margin-top:auto}.practice-answer-focus{display:grid;place-items:center;flex:1 1 auto;min-height:clamp(72px,20dvh,220px);padding:clamp(8px,2.5dvh,26px) 0}.practice-answer-focus .music-answer-input{min-height:clamp(68px,8dvh,84px)}label{font-weight:750}input{width:100%;min-height:60px;border:2px solid var(--color-border);border-radius:14px;background:var(--white);color:var(--color-text);padding:15px 16px;outline:none;font-size:18px}input:focus{box-shadow:var(--focus-ring)}.music-answer-input{display:grid;place-items:center;width:100%;min-height:60px;border:2px solid var(--color-border);border-radius:14px;background:var(--color-surface-raised);color:var(--color-text);padding:15px 16px;outline:none;font-size:21px;font-weight:800;letter-spacing:.01em;text-align:center;cursor:default}.music-answer-input.empty{color:var(--color-text-muted);font-size:18px;font-weight:550}.music-answer-input:focus-visible{box-shadow:var(--focus-ring)}.music-keyboard{display:grid;gap:7px;width:100%;min-width:0;max-width:100%}.music-note-keys,.music-control-keys{display:grid;gap:6px;width:100%;min-width:0;max-width:100%}.music-note-keys{grid-template-columns:repeat(7,minmax(0,1fr))}.music-control-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.music-keyboard button{min-width:0;min-height:52px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:8px 4px;font-size:20px;font-weight:850;touch-action:manipulation}.music-note-keys button{background:var(--color-info-soft);color:var(--color-on-info-soft)}.music-control-keys button:nth-child(-n+2){background:var(--yellow);color:var(--color-on-highlight);font-size:25px}.music-keyboard button:hover:not(:disabled),.music-keyboard button:focus-visible{background:var(--color-primary);color:var(--color-on-primary)}.music-keyboard button:active:not(:disabled){transform:translateY(1px)}.music-keyboard button span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.music-control-keys button:nth-child(n+3){display:grid;place-items:center;align-content:center;gap:2px}.practice-input-mode{display:grid;gap:8px;width:100%;min-width:0;max-width:100%}.practice-input-hint{color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.practice-note-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.practice-note-tiles button,.practice-answer-choices button{min-width:0;min-height:56px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-on-info-soft);padding:9px 7px;font-weight:900;touch-action:manipulation}.practice-note-tiles button{font-size:22px}.practice-note-tiles button[draggable=true]{cursor:grab}.practice-note-tiles button[draggable=true]:active{cursor:grabbing}.practice-note-tile-placeholder{min-height:56px;border:2px dashed color-mix(in srgb,var(--color-border-subtle) 55%,transparent);border-radius:var(--radius-sm);background:transparent}.practice-note-tiles button.selected,.practice-note-tiles button.selected:disabled,.practice-answer-choices button.selected{background:var(--color-primary);color:var(--color-on-primary);opacity:1}.practice-answer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.practice-answer-choices button{font-size:clamp(16px,4vw,20px);line-height:1.25}.practice-answer-choices button{cursor:grab;touch-action:none}.practice-answer-choices button:active{cursor:grabbing}.first-chord-finish-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.first-chord-finish-choices button{min-height:64px;cursor:pointer;touch-action:manipulation;font-size:clamp(22px,6vw,30px)}.first-chord-finish-choices button:active{cursor:pointer}.practice-answer-choice-placeholder{min-height:56px;border:2px dashed color-mix(in srgb,var(--color-border-subtle) 55%,transparent);border-radius:var(--radius-sm);background:transparent}.music-answer-input.choice-drop-target{border-style:dashed}.music-answer-input.choice-drop-target:not(.empty){border-style:solid}.practice-choice-drag-preview{position:fixed;z-index:1000;min-width:min(290px,calc(100vw - 32px));border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);box-shadow:5px 5px 0 var(--color-shadow);padding:14px 18px;color:var(--color-on-info-soft);font-size:clamp(16px,4vw,20px);font-weight:900;line-height:1.25;text-align:center;transform:translate(-50%,-50%) rotate(-1deg);pointer-events:none}.practice-note-tiles button:hover:not(:disabled),.practice-note-tiles button:focus-visible,.practice-answer-choices button:hover,.practice-answer-choices button:focus-visible{background:var(--color-primary);color:var(--color-on-primary)}.practice-edit-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.practice-edit-controls button{display:grid;place-items:center;align-content:center;gap:2px;min-height:48px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:6px}.practice-edit-controls button span{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.feedback{border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;font-weight:800}.answer-feedback{display:grid;gap:12px}.answer-lines{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px}.answer-lines>span{display:grid;gap:2px;min-width:0}.answer-lines .feedback-title{align-self:center;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.answer-lines small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.68}.answer-lines strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.correct{background:var(--color-success);color:var(--color-on-success)}.incorrect{background:var(--color-warning);color:var(--color-on-warning)}.answer-review-stack{display:grid;gap:9px}.answer-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.answer-lines{display:grid;gap:10px;min-width:0}.answer-lines>span:not(.feedback-title){display:grid;gap:3px;min-width:0}.answer-lines small,.answer-feedback-compact small{font-size:9px;font-weight:850;line-height:1.2;text-transform:uppercase}.answer-lines strong,.answer-feedback-compact strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.answer-token-list{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.answer-token-list i{font-style:normal}.answer-token-list .is-different{border-radius:4px;background:var(--color-info);padding:1px 4px;color:var(--color-on-info)}.feedback-title{font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.answer-feedback-compact{grid-template-columns:auto minmax(0,1fr);min-height:68px;padding-block:11px}.answer-feedback-compact.correct{position:relative;isolation:isolate;overflow:visible}.answer-feedback-compact.correct>:not(.feedback-energy-burst){position:relative;z-index:2}.feedback-celebration-icon{display:grid;place-items:center}.feedback-celebration-icon svg{display:block}.feedback-celebration-copy{display:grid;gap:3px;min-width:0}.feedback-callout{font-size:21px;font-weight:950;letter-spacing:-.02em;line-height:1.05}.feedback-answer-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;min-width:0}.feedback-answer-line b{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.feedback-callout-row{display:flex;align-items:center;gap:8px}.feedback-callout-row svg{flex:0 0 auto}.incorrect.answer-feedback{grid-template-columns:minmax(0,1fr);gap:11px}.incorrect .answer-token-list .is-different{background:#ffffffc7;color:var(--color-on-warning)}@keyframes feedback-energy-star-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.2)}16%{opacity:1}48%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-rotate)) scale(1.35)}}@keyframes feedback-energy-dust-burst{0%{opacity:0;transform:scale(.62)}18%{opacity:1}58%{opacity:.9}to{opacity:0;transform:scale(1.22)}}@keyframes feedback-success-glow{0%{box-shadow:0 0 #f2f35b00}28%{box-shadow:0 0 0 8px #f2f35bb8}to{box-shadow:0 0 0 14px #f2f35b00}}.answer-feedback-compact.correct{animation:feedback-success-glow .42s ease-out both}.feedback-energy-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:visible;pointer-events:none}.feedback-energy-burst:before,.feedback-energy-burst:after{position:absolute;top:-24px;right:-14px;bottom:-24px;left:-14px;border-radius:inherit;background:radial-gradient(circle at 4% 24%,#f2f35b 0 4px,transparent 4.8px),radial-gradient(circle at 12% 72%,#ffffff 0 3px,transparent 3.8px),radial-gradient(circle at 24% 4%,#70dce7 0 3.5px,transparent 4.3px),radial-gradient(circle at 38% 88%,#f2f35b 0 3px,transparent 3.8px),radial-gradient(circle at 52% 1%,#ffffff 0 4px,transparent 4.8px),radial-gradient(circle at 67% 92%,#70dce7 0 3px,transparent 3.8px),radial-gradient(circle at 81% 5%,#f2f35b 0 3.5px,transparent 4.3px),radial-gradient(circle at 94% 30%,#ffffff 0 4px,transparent 4.8px),radial-gradient(circle at 91% 79%,#f2f35b 0 3px,transparent 3.8px);content:"";opacity:0;animation:feedback-energy-dust-burst .52s cubic-bezier(.16,1,.3,1) both}.feedback-energy-burst:after{top:-34px;right:-26px;bottom:-34px;left:-26px;filter:blur(.35px);transform:rotate(12deg);animation-delay:45ms}.feedback-energy-star{--burst-x: 0px;--burst-y: -72px;--burst-rotate: 80deg;position:absolute;top:50%;left:50%;width:21px;height:21px;color:var(--color-highlight);filter:drop-shadow(0 2px 0 rgb(24 26 30 / .35));opacity:0;animation:feedback-energy-star-burst .5s cubic-bezier(.16,1,.3,1) both}.feedback-energy-star:nth-child(3n+1){color:#fff}.feedback-energy-star:nth-child(3n+2){color:var(--color-info)}.feedback-energy-star.star-1{--burst-x: -108px;--burst-y: -32px;--burst-rotate: -90deg}.feedback-energy-star.star-2{--burst-x: -72px;--burst-y: -70px;--burst-rotate: -55deg;animation-delay:15ms}.feedback-energy-star.star-3{--burst-x: 0px;--burst-y: -84px;--burst-rotate: 65deg;animation-delay:25ms}.feedback-energy-star.star-4{--burst-x: 76px;--burst-y: -68px;--burst-rotate: 105deg;animation-delay:.01s}.feedback-energy-star.star-5{--burst-x: 110px;--burst-y: -24px;--burst-rotate: 140deg;animation-delay:.03s}.feedback-energy-star.star-6{--burst-x: 88px;--burst-y: 46px;--burst-rotate: 95deg;animation-delay:.02s}.feedback-energy-star.star-7{--burst-x: -86px;--burst-y: 46px;--burst-rotate: -120deg;animation-delay:35ms}.feedback-energy-star.star-8{--burst-x: 0px;--burst-y: 70px;--burst-rotate: 120deg;animation-delay:15ms}.answer-review{display:grid;gap:12px;padding:0;overflow:hidden}.answer-review__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 0}.answer-review__header>strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.answer-review__header>span{font-size:12px;opacity:.72}.answer-review__rows{display:grid}.answer-review__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.answer-review__icon{display:grid;place-items:center}.answer-review__row--correct .answer-review__icon{color:var(--color-on-success)}.answer-review__row--incorrect .answer-review__icon{color:var(--color-danger)}.answer-review__row--not-attempted .answer-review__icon{opacity:.58}.answer-review__content{display:grid;gap:7px;min-width:0}.answer-review__label{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.answer-review__answers{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px}.answer-review__answers span{display:grid;gap:2px;min-width:0}.answer-review__answers small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.answer-review__answers b{overflow-wrap:anywhere;font-size:17px}.checkpoint{display:grid;gap:16px}.checkpoint>div{display:grid;gap:3px}.checkpoint span{color:currentColor;opacity:.68;font-size:13px;font-weight:650}.checkpoint .checkpoint-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkpoint-button{min-height:50px;border:2px solid var(--color-border);border-radius:var(--radius-pill);padding:12px 16px;color:var(--ink);font-weight:800}.try-again-button{background:var(--color-primary);color:var(--color-on-primary)}.reveal-button{background:var(--white)}.reveal-button:hover,.reveal-button:focus-visible{background:var(--yellow);color:var(--color-on-highlight)}.retry-button{min-height:44px;flex:0 0 auto;border:0;border-bottom:2px solid currentColor;background:transparent;padding:4px 0;color:inherit;font-weight:800}.piano-wrap{display:grid;gap:9px}.visual-label{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.visual-label small{font-size:9px}.visualization-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,760px);margin-inline:auto}.visualization-heading>div{display:grid;gap:2px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.visualization-heading small{font-size:9px}.visualization-heading .visualization-actions{display:flex;grid-auto-flow:column;align-items:center;gap:8px}.visualization-play-chord{min-height:44px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);padding:8px 12px;color:var(--ink);font-size:11px;font-weight:850;white-space:nowrap;touch-action:none}.visualization-play-chord>span{display:grid;gap:1px;text-align:left;line-height:1}.visualization-play-chord strong{font-size:11px}.visualization-play-chord small{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:0;text-transform:none}.visualization-play-chord:hover,.visualization-play-chord:focus-visible{background:var(--yellow);color:var(--color-on-highlight)}.visualization-play-chord.is-holding{background:var(--yellow);color:var(--color-on-highlight);transform:translateY(1px)}.visualization-play-chord.is-holding small{color:inherit}.practice-sound-button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:2px solid var(--color-border);border-radius:50%;background:var(--yellow);padding:9px;color:var(--color-on-highlight)}.practice-sound-button:hover,.practice-sound-button:focus-visible{background:var(--color-info);color:var(--color-on-info)}.practice-sound-button.is-off{background:var(--color-surface-raised);color:var(--muted)}.reveal-view-button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface-raised);color:var(--ink);padding:9px}.reveal-view-button:hover,.reveal-view-button:focus-visible{background:var(--yellow);color:var(--color-on-highlight)}.reveal-view-button svg{display:block;width:22px;height:22px}.visualization-panel{display:grid;align-items:start;width:min(100%,760px);min-width:0;height:230px;margin-inline:auto;overflow:hidden}.visualization-panel.is-staff{height:auto;overflow:visible}.visualization-replay-target{border-radius:var(--radius-sm);cursor:pointer}.visualization-replay-target:focus-visible{outline:4px solid var(--color-highlight);outline-offset:3px}.visualization-panel .visual-label{display:none}.piano-wrap,.guitar-wrap,.staff-wrap{width:min(100%,760px);margin:2px auto 0}.guitar-wrap,.staff-wrap{display:grid;gap:9px}.guitar-diagram{overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:10px 10px 12px}.guitar-string-labels{display:grid;grid-template-columns:34px repeat(6,minmax(0,1fr));padding:0 0 6px;text-align:center;font-size:9px;font-weight:850}.guitar-neck{display:grid}.guitar-fret-row{display:grid;grid-template-columns:34px repeat(6,minmax(0,1fr));position:relative}.guitar-fret-row:not(.open-row):after{content:"";position:absolute;top:-2px;right:0;left:34px;z-index:1;height:2px;background:var(--color-border-subtle)}.guitar-fret-row:last-child:before{content:"";position:absolute;right:0;bottom:-2px;left:34px;z-index:1;height:2px;background:var(--color-border-subtle)}.guitar-fret-row.open-row{margin-bottom:3px}.guitar-fret-row.open-row:after{content:"";position:absolute;right:0;bottom:-4px;left:34px;z-index:1;height:4px;background:var(--ink)}.guitar-position{position:relative;display:grid;place-items:center;min-width:0;height:32px}.guitar-position:before{content:"";position:absolute;top:-2px;bottom:-2px;left:50%;z-index:2;width:2px;background:var(--ink);transform:translate(-50%)}.guitar-position.string-0:before{width:5px}.guitar-position.string-1:before{width:4px}.guitar-position.string-2:before{width:3.3px}.guitar-position.string-3:before{width:2.7px}.guitar-position.string-4:before{width:2.1px}.guitar-position.string-5:before{width:1.5px}.guitar-position i{display:grid;place-items:center;z-index:3;width:27px;height:27px;border:2px solid var(--color-border);border-radius:50%;color:var(--color-on-info);font-size:9px;font-style:normal;font-weight:900;line-height:1}.guitar-position i.tone{background:var(--color-info)}.guitar-position i.root{background:var(--color-highlight);color:var(--color-on-highlight)}.guitar-position i.muted{border:0;background:transparent;color:var(--color-text-muted);font-size:17px}.guitar-fret-row>b{align-self:center;z-index:3;padding-right:7px;color:var(--color-text-muted);font-size:8px;font-weight:850;text-align:right}.staff-notation{display:block;width:100%;height:auto;color:var(--ink)}.staff-surface{fill:var(--color-surface-raised);stroke:var(--ink);stroke-width:2}.staff-line,.ledger-line,.note-stem{stroke:currentColor;stroke-width:2}.treble-clef{fill:currentColor;font-family:Apple Symbols,Times New Roman,serif;font-size:88px}.staff-note{fill:var(--color-info);stroke:var(--ink);stroke-width:2}.staff-note.root{fill:var(--color-highlight)}.staff-accidental{fill:currentColor;font-family:Georgia,serif;font-size:24px;font-weight:800}.staff-note-label{fill:var(--color-text);font-size:16px;font-weight:850}.piano{position:relative;height:130px;overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--piano-white);touch-action:none}.piano-track{position:absolute;inset:0 auto 0 0;width:300%;height:100%}.white-key{position:absolute;top:0;width:4.761905%;height:100%;border:0;border-right:2px solid var(--color-border);background:var(--piano-white);color:#181a1e}.piano-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;text-align:inherit;touch-action:none;-webkit-tap-highlight-color:transparent}.piano-key:focus-visible{z-index:3;box-shadow:inset 0 0 0 4px var(--color-info)}.key-label{position:absolute;right:3px;bottom:7px;left:3px;display:grid;justify-items:center;gap:1px;text-align:center}.key-label strong{font-size:13px;line-height:1}.key-label small{font-size:8px;font-weight:800;line-height:1;text-transform:uppercase}.white-key.active{background:var(--yellow);color:var(--color-on-highlight)}.white-key.is-pressed{background:var(--color-info);color:var(--color-on-info)}.black-key{position:absolute;top:0;z-index:1;width:2.952381%;height:78px;border:2px solid var(--color-border);border-top:0;border-radius:0 0 5px 5px;background:var(--piano-black);color:#f8f8f4}.black-key.active{background:var(--purple);color:var(--color-on-special)}.black-key.is-pressed{background:var(--yellow);color:var(--color-on-highlight)}.black-key .key-label{bottom:6px;color:inherit}.black-key .key-label strong{font-size:11px}.black-key .key-label small{font-size:7px}.answer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.answer-actions button{min-height:54px;border:2px solid var(--color-border);font-weight:800}.answer-actions-single{grid-template-columns:minmax(0,1fr)}.continue-action,.retry-answer-action{min-width:0}.post-session-shell{min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--color-canvas)}.post-session-viewport{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.post-session-moment{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:22px;overflow:hidden;padding:calc(34px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--color-text);text-align:center}.post-session-completion{background:var(--color-success);color:var(--color-on-success)}.post-session-speed-record{background:var(--color-highlight);color:var(--color-on-highlight)}.post-session-achievement{background:var(--color-canvas)}.post-session-completion-sequence{display:contents}.post-session-key-knowledge{position:relative;z-index:2;display:grid;justify-items:center;gap:22px;width:min(100%,760px)}.post-session-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:8px;width:min(100%,620px)}.post-session-copy .eyebrow{margin:0;color:inherit;opacity:.72}.post-session-copy h1{max-width:12ch;margin:0;font-size:clamp(48px,12vw,82px);letter-spacing:0;line-height:.94}.post-session-copy>p:last-child{max-width:38ch;margin:0;color:inherit;font-size:clamp(16px,4vw,20px);font-weight:700;line-height:1.4;opacity:.78}.post-session-complete-mark,.post-session-speed-disc,.post-session-stage-disc{position:relative;z-index:2;display:grid;place-items:center;width:126px;height:126px;border:3px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--ink);box-shadow:0 8px 0 var(--color-shadow)}.post-session-complete-mark{isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:50% 100%}.post-session-complete-disc{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;border:3px solid var(--color-border);border-radius:50%;background:var(--color-surface);box-shadow:0 8px 0 var(--color-shadow)}.post-session-complete-disc>svg{display:block}.post-session-check-burst{position:absolute;top:50%;left:50%;z-index:1;width:1px;height:1px;pointer-events:none}.post-session-check-burst-star{position:absolute;top:0;left:0;display:grid;place-items:center;width:0;height:0;filter:drop-shadow(0 1px 0 rgb(24 26 30 / .28))}.post-session-check-burst-star svg{display:block;max-width:none;transform:translate(-50%,-50%)}.post-session-speed-disc{background:var(--color-info);color:var(--color-on-info)}.post-session-stage-disc{background:var(--color-success-soft);color:var(--color-on-success-soft)}.stage-ladder{display:grid;gap:10px;width:min(100%,560px);color:var(--color-text)}.stage-ladder ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.stage-ladder li{display:grid;gap:6px;min-width:0}.stage-ladder-segment{position:relative;display:block;height:18px;overflow:hidden;border:2px solid var(--color-border);border-radius:4px;background:color-mix(in srgb,var(--color-info-soft) 35%,var(--color-surface))}.stage-ladder-segment i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:1px;transform:scaleX(0);transform-origin:left center}.stage-ladder-segment .is-building{background:var(--color-info)}.stage-ladder-segment .is-strong{background:var(--color-highlight)}.stage-ladder-segment .is-mastered{background:var(--color-success)}.stage-ladder-check{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:#181a1e}.stage-ladder small{overflow:hidden;color:var(--color-text-muted);font-size:9px;font-weight:850;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stage-ladder li.is-current small{color:var(--color-text);font-weight:950}.stage-ladder>strong{justify-self:center;font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.post-session-stage-ladder{position:relative;z-index:2;width:min(100%,480px)}.post-session-stage-ladder .stage-ladder-segment{height:28px;border-width:3px}.post-session-stage-ladder .stage-ladder-check svg{width:13px;height:13px;padding:3px;border-radius:50%;background:var(--ink);color:var(--color-surface);box-sizing:content-box}.post-session-stage-ladder small{font-size:11px}.post-session-stage-ladder>strong{display:none}.durable-recall-meter{display:grid;gap:6px;width:100%;min-width:0;color:var(--color-text)}.durable-recall-meter-summary{display:flex;align-items:baseline;justify-content:flex-end;gap:10px}.durable-recall-meter-summary strong{font-size:12px;font-weight:950}.durable-recall-meter ol{display:grid;margin:0;padding:0}.durable-recall-meter ol{grid-template-columns:repeat(4,minmax(0,1fr)) 2px repeat(7,minmax(0,1fr)) 2px minmax(0,1fr);gap:4px;list-style:none}.durable-recall-meter li{position:relative;height:17px;overflow:visible;border:2px solid var(--color-border);border-radius:3px}.durable-recall-meter li{background:color-mix(in srgb,var(--color-info-soft) 28%,var(--color-surface))}.durable-recall-meter li.durable-recall-meter-divider{align-self:stretch;width:2px;height:19px;margin-block:-1px;border:0;border-radius:0;background:var(--ink)}.durable-recall-meter li i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border-radius:1px;transform:scaleY(0);transform-origin:center bottom}.durable-recall-meter li i{background:var(--color-info)}.durable-recall-meter li.is-new i{background:var(--color-highlight)}.post-session-chords-strengthened .post-session-continue{box-shadow:0 0 0 10px var(--color-canvas)}.post-session-key-progress-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,720px)}.post-session-key-progress{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;min-width:0;border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);padding:10px 9px;color:var(--color-text)}.post-session-key-progress>strong{max-width:100%;overflow:hidden;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.post-session-key-progress>small{color:var(--color-text-muted);font-size:11px;font-weight:900}.post-session-streak{position:relative;z-index:2;display:flex;align-items:center;gap:13px;min-width:min(100%,330px);min-height:92px;border:3px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-highlight);padding:10px 24px;color:var(--color-on-highlight);box-shadow:0 7px 0 var(--color-shadow);font-size:19px;font-weight:900}.post-session-streak-number{position:relative;display:grid;place-items:center;width:68px;height:64px;isolation:isolate}.post-session-streak-number-window{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.post-session-streak-number strong{position:absolute;font-size:56px;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.post-session-streak-label{position:relative;display:grid;align-items:center;min-width:126px;min-height:28px;overflow:hidden}.post-session-streak-label>span{grid-area:1 / 1;justify-self:start;white-space:nowrap}.post-session-streak-burst{position:absolute;top:50%;left:50%;z-index:1;width:1px;height:1px;pointer-events:none}.post-session-streak-burst i,.post-session-streak-fire{position:absolute;top:-5px;left:-4px;display:block;width:9px;height:13px;border:1px solid rgb(24 26 30 / .18)}.post-session-streak-fire{top:-10px;left:-10px;width:20px;height:20px;border:0;color:var(--color-danger)}.post-session-week{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:min(100%,430px)}.post-session-week>span{display:grid;justify-items:center;gap:5px}.post-session-week small{font-size:10px;font-weight:950;line-height:1;opacity:.7}.post-session-week i{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--ink);font-style:normal}.post-session-week i>span{display:grid;place-items:center}.post-session-week .is-complete i{background:var(--color-highlight)}.post-session-week .is-today i{outline:3px solid var(--color-info);outline-offset:2px}.post-session-record-times{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:min(100%,430px);border-block:2px solid var(--color-border);padding:15px 4px}.post-session-record-times>span{display:grid;gap:4px}.post-session-record-times small{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.post-session-record-times s,.post-session-record-times strong{font-size:30px;font-weight:950;line-height:1}.post-session-record-times s{opacity:.56;text-decoration-thickness:3px}.post-session-badge{position:relative;z-index:2;display:grid;place-items:center;width:clamp(180px,48vw,250px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:transparent;transform-style:preserve-3d}.post-session-badge img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;clip-path:circle(48% at 50% 50%)}.post-session-award-count{position:relative;z-index:2;display:grid;gap:3px;min-width:190px;border-block:2px solid var(--color-border);padding:12px 22px}.post-session-award-count small{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.post-session-award-count strong{font-size:24px;line-height:1.1}.post-session-continue{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));z-index:5;width:min(calc(100% - 40px),560px);min-height:58px;margin-inline:auto}.post-session-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.post-session-confetti i{position:absolute;top:0;width:9px;height:16px;border:1px solid rgb(24 26 30 / .2)}.practice-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#181a1e85;padding:20px}.practice-exit-dialog,.practice-pause-dialog{display:grid;gap:16px;width:min(100%,430px);border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:24px;color:var(--color-text);box-shadow:0 12px #181a1e33}.practice-exit-dialog h2,.practice-pause-dialog h2{margin:0;font-size:26px;letter-spacing:0;line-height:1.05}.practice-exit-dialog p,.practice-pause-dialog p{margin:0;color:var(--color-text-muted);font-size:15px;font-weight:700;line-height:1.45}.practice-exit-dialog>div{display:grid;gap:8px}.practice-exit-dialog button,.practice-pause-dialog button{width:100%;min-height:52px;border:2px solid var(--color-border)}.practice-focus-trigger{height:44px;min-height:44px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:0 14px;color:var(--color-text);font-size:14px;font-weight:700;line-height:1}.practice-focus-sheet{position:relative;display:grid;gap:18px;width:min(100%,560px);max-height:min(82dvh,720px);overflow-y:auto;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:24px;color:var(--color-text)}.practice-focus-close{position:absolute;top:16px;right:16px;z-index:2}.practice-focus-heading{display:grid;gap:5px;padding-right:54px}.practice-focus-heading>span{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.practice-focus-heading h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.08}.practice-focus-heading p{margin:2px 0 0;color:var(--color-text-muted);font-size:14px;font-weight:500;line-height:1.45}.practice-focus-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-focus-options button{display:grid;align-content:start;gap:4px;min-height:86px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:13px;color:var(--color-text);text-align:left}.practice-focus-options button.selected{background:var(--color-highlight);color:var(--color-on-highlight)}.practice-focus-options strong{font-size:14px;font-weight:700;line-height:1.2}.practice-focus-options span{color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.3}.practice-focus-options button.selected span{color:inherit;opacity:.75}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0 14px}.score-grid div{display:grid;gap:3px;min-height:66px;padding:11px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--white);color:var(--color-text)}.score-grid div:nth-child(1){background:var(--color-highlight);color:var(--color-on-highlight)}.score-grid div:nth-child(2){background:var(--color-surface)}.score-grid div:nth-child(3){background:var(--color-special);color:var(--color-on-special)}.score-grid div:nth-child(4){background:var(--color-surface);color:var(--color-text)}.score-grid strong{font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.score-grid span{color:inherit;font-size:11px;font-weight:800;line-height:1.2}.summary-note{max-width:58ch;margin:14px 0 0;color:var(--muted);font-size:15px;font-weight:750;line-height:1.45}.session-fluency-delta{margin:16px 0 0;border-left:4px solid var(--color-success);padding:4px 0 4px 12px;color:var(--color-text);font-size:16px;font-weight:850;line-height:1.4}.review{display:flex;justify-content:space-between;gap:16px;margin:14px 0 22px;padding:18px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.review span{color:var(--color-text-inverse-muted)}.summary-actions{display:grid;gap:9px}.summary-actions p{margin:0 6px 4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;text-align:center}.summary-guest-save{display:grid;gap:14px;margin-top:18px;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--color-info-soft);padding:18px;color:var(--color-on-info)}.summary-guest-save>div{display:grid;gap:5px}.summary-guest-save .eyebrow,.summary-guest-save h2,.summary-guest-save p{margin:0;text-align:left}.summary-guest-save h2{font-size:clamp(24px,7vw,34px);letter-spacing:-.035em;line-height:1}.summary-guest-save p:not(.eyebrow){max-width:44ch;color:inherit;opacity:.78;font-size:14px;font-weight:700;line-height:1.4}.summary-guest-save form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.summary-guest-save label{grid-column:1 / -1;font-size:12px;font-weight:850}.summary-guest-save input{min-width:0;min-height:50px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--white);padding:11px 16px;color:var(--ink);font:inherit;font-size:16px}.summary-guest-save form .primary{min-height:50px;white-space:nowrap}.summary-save-later{justify-self:center;min-height:40px;border:0;border-bottom:1px solid currentColor;background:transparent;padding:7px 2px 5px;color:inherit;font-size:13px;font-weight:750}@media(max-width:620px){.summary-guest-save form{grid-template-columns:1fr}.summary-guest-save form .primary{width:100%}}.bonus-summary-callout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 22px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-soft);padding:14px 15px;color:var(--color-on-info-soft);font-size:13px;font-weight:850;line-height:1.35}.bonus-summary-callout svg{flex:0 0 auto}.session-celebration{display:flex;align-items:center;gap:12px;margin:22px 0 0;border-radius:var(--radius-md);background:var(--color-success);padding:15px;color:var(--color-on-success)}.session-celebration svg{flex:0 0 auto}.session-celebration span{display:grid;gap:2px}.session-celebration strong{font-size:16px}.session-celebration small{font-size:11px;font-weight:700;line-height:1.35}.summary-reminder{display:grid;gap:7px;margin:0 0 22px;padding:16px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-on-info-soft)}.summary-reminder label{display:flex;align-items:center;gap:12px;cursor:pointer}.summary-reminder label>span{display:grid;gap:2px}.summary-reminder strong{line-height:1.25}.summary-reminder small{color:inherit;font-size:11px;font-weight:700;line-height:1.4}.summary-reminder small a{color:inherit;font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}.summary-reminder p{margin:0 0 0 36px;color:inherit;font-size:11px;font-weight:800}.summary-reminder p.error{color:var(--color-danger-text)}.summary-reminder.unavailable{background:var(--color-surface);color:var(--muted)}.summary-reminder.unavailable label{cursor:default}.summary-reminder input{display:grid;place-content:center;flex:0 0 auto;width:24px;min-height:24px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid currentColor;border-radius:4px;background:var(--white)}.summary-reminder input:before{content:"";width:6px;height:12px;border:solid var(--color-on-info);border-width:0 3px 3px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.7)}.summary-reminder input:checked{border-color:var(--blue);background:var(--blue)}.summary-reminder input:checked:before{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.summary-reminder-time{width:88px!important;min-height:0!important;height:auto!important;margin:0;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;border:0!important;border-bottom:2px solid currentColor!important;border-radius:0!important;background:transparent!important;padding:0 1px 1px!important;color:inherit;font:inherit;font-weight:850;cursor:pointer}.summary-reminder-time::-webkit-calendar-picker-indicator{opacity:.7}[data-theme=dark] .summary-reminder:not(.unavailable){border-color:transparent}.session-progress{display:grid;gap:12px;margin:0 0 22px;padding:17px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--white)}.session-progress>div{display:grid;gap:2px}.session-progress>div span{color:var(--muted);font-size:12px;font-weight:700}.session-progress ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.session-progress li{display:grid;gap:1px;min-width:120px;padding:9px 11px;border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-success-soft);color:var(--color-on-success-soft)}.session-progress li span{color:inherit;font-size:10px;font-weight:800}.account-card{display:grid;gap:24px}.account-card h1{max-width:520px}.account-card .top-row{align-items:flex-start}.account-signin-shell{position:relative;display:grid;min-height:100vh;min-height:100dvh;overflow:hidden;background:#181a1e;color:#fff;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.account-signin{position:relative;display:grid;align-content:center;gap:26px;width:min(100%,560px);min-height:calc(100dvh - 56px);margin-inline:auto;padding-block:48px 20px}.account-signin-close{position:absolute;top:0;right:0;display:grid;place-items:center;width:46px;min-height:46px;height:46px;border:2px solid #fff;border-radius:50%;background:transparent;padding:0;color:#fff}.account-signin-close:hover,.account-signin-close:focus-visible{background:var(--color-highlight);color:var(--color-on-highlight)}.account-signin-logo{display:block;width:min(100%,390px);height:auto;margin:0 auto 6px}.account-signin-copy{display:grid;gap:12px}.account-signin-copy .eyebrow{margin:0;color:var(--color-info)}.account-signin-copy h1{max-width:10ch;color:#fff;font-size:clamp(48px,12vw,76px);letter-spacing:0;line-height:.95}.account-signin-copy>p:last-child,.account-signin-loading{max-width:42ch;margin:0;color:#c9cbd2;font-size:16px;font-weight:650;line-height:1.5}.account-signin-form{display:grid;gap:11px}.account-signin-form label{margin:5px 0 0;color:#fff;font-size:13px;font-weight:850}.account-signin-form input{min-height:58px;border:2px solid #fff;border-radius:var(--radius-xs);background:#fff;padding:13px 15px;color:#181a1e;font-size:17px}.account-signin-form input:focus{outline:3px solid var(--color-info);outline-offset:2px}.account-signin-form small{color:#c9cbd2;font-size:11px;font-weight:700}.account-signin-reassurance{display:flex;min-height:24px;align-items:center;justify-content:center;border:1px solid #181a1e;border-radius:var(--radius-xs);background:var(--color-highlight);padding:4px 10px;color:var(--color-on-highlight);font-size:13px;font-weight:600;line-height:1;text-align:center}.account-signin-mobile-note{display:flex;gap:5px;align-items:center;justify-content:center;white-space:nowrap}.account-entry-actions{display:grid;gap:11px}.account-signin-primary{width:100%;min-height:58px;margin-top:5px;border:2px solid #181a1e;border-radius:var(--radius-pill);background:var(--color-highlight);padding:14px 20px;color:var(--color-on-highlight);font-size:16px;font-weight:900}.account-signin-primary:hover:not(:disabled),.account-signin-primary:focus-visible:not(:disabled){filter:brightness(.88);transform:translateY(-2px)}.account-signin-primary:disabled{background:#656871;color:#d7d8dc;opacity:1}.account-signin-secondary{width:100%;min-height:52px;border:2px solid #fff;border-radius:var(--radius-pill);background:transparent;padding:12px 18px;color:#fff;font-size:14px;font-weight:850}.account-signin-secondary:hover:not(:disabled),.account-signin-secondary:focus-visible:not(:disabled){background:#fff;color:#181a1e}.account-signin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-signin-actions button{min-height:44px;border:0;background:transparent;padding:7px;color:#fff;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.account-signin-actions button:disabled{color:#858891}.account-signin-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border:2px solid var(--color-info);border-radius:var(--radius-xs);background:#24272d;padding:12px 14px;color:#fff;font-size:12px;font-weight:800;line-height:1.4}.account-signin-message a{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-info);padding:7px 10px;color:var(--color-on-info-soft);font-size:11px;font-weight:900;text-decoration:none}.account-signin-message a:hover,.account-signin-message a:focus-visible{filter:brightness(.88)}@media(max-width:520px){.account-signin-shell{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.account-signin{align-content:start;gap:19px;min-height:calc(100dvh - 40px);padding-block:58px 8px}.account-signin-logo{width:min(88%,310px);margin-bottom:0}.account-signin-copy{gap:8px}.account-signin-copy h1{font-size:48px}.account-signin-copy>p:last-child,.account-signin-loading{font-size:14px;line-height:1.42}}.account-copy{max-width:52ch;margin:0;color:var(--color-text-muted);font-size:16px;font-weight:550;line-height:1.5}.account-section{display:grid;gap:16px;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.account-section-heading h2{margin:0;font-size:22px;letter-spacing:-.025em}.account-section-heading p{margin:3px 0 0;color:var(--color-text-muted);font-size:13px;font-weight:650;line-height:1.4}.account-form{display:grid;gap:18px}.account-form label{margin:0}.account-form label>span,.account-email-detail>span,.account-instrument-field legend{color:var(--color-text-muted);font-size:13px;font-weight:850;line-height:1.2}.account-form small{color:var(--color-text-muted);font-size:12px;font-weight:650;line-height:1.4}.account-name-row{display:grid;gap:10px}.account-name-row label{display:grid;gap:7px}.account-save-button{width:100%;min-height:52px;padding-inline:18px}.account-email-detail{display:grid;gap:3px;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:14px 0}.account-email-detail>strong{overflow-wrap:anywhere;font-size:16px}.account-instrument-field{gap:10px;margin:0;border:0;padding:0}.account-instrument-options{display:flex;flex-wrap:wrap;gap:7px}.account-instrument-options button{width:auto;min-height:43px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);padding:8px 13px;color:var(--ink);font-weight:800}.account-instrument-options button.selected{background:var(--yellow);color:var(--color-on-highlight)}.account-action-list{display:grid}.account-action-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;padding:12px 2px;color:var(--ink);text-align:left}.account-action-list button:last-child{border-bottom:0}.account-action-list button>span{display:grid;gap:2px}.account-action-list button small{color:var(--color-text-muted);font-size:11px;font-weight:650}.account-action-list button:hover,.account-action-list button:focus-visible{background:var(--color-surface-raised)}.reminder-preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-soft);padding:14px;color:var(--color-on-info-soft)}.reminder-preference-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0!important;cursor:pointer}.reminder-preference-toggle>span{display:grid;gap:2px}.reminder-preference-toggle small{color:inherit}.reminder-preference-toggle input,.uc-onboarding__reminder input{display:grid;place-content:center;width:24px;min-height:24px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid currentColor;border-radius:4px;background:var(--white)}.reminder-preference-toggle input:before,.uc-onboarding__reminder input:before{content:"";width:6px;height:12px;border:solid var(--color-on-info);border-width:0 3px 3px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.7)}.reminder-preference-toggle input:checked,.uc-onboarding__reminder input:checked{border-color:var(--blue);background:var(--blue)}.reminder-preference-toggle input:checked:before,.uc-onboarding__reminder input:checked:before{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.reminder-time-field{display:grid;gap:3px;margin:0!important;color:inherit;font-size:11px;font-weight:800}.reminder-time-field input{min-width:112px;border:0;border-bottom:2px solid currentColor;border-radius:0;background:transparent;padding:5px 0;color:inherit;font-weight:850}.reminder-time-field input:disabled{opacity:.45}.reminder-preference-note{margin:8px 2px 0;color:var(--color-text-muted);font-size:11px;font-weight:800}.reminder-preference-note.error{color:var(--color-danger-text)}.code-input{letter-spacing:.24em;font-variant-numeric:tabular-nums;font-weight:800}.code-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.code-actions .text-button{min-width:0;min-height:48px;padding:9px 12px;font-size:12px;line-height:1.1;text-align:center}.account-sync{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:-10px;color:var(--color-text-muted);font-size:12px;font-weight:800}.sync-dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.form-message{margin:0;padding:13px 15px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-on-info-soft);font-weight:800;line-height:1.4}.error-message{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.sign-out-button{justify-self:start;min-height:44px;border:0;border-bottom:2px solid currentColor;background:transparent;padding:9px 0;color:var(--muted);font-weight:800}.sign-out-button:hover,.sign-out-button:focus-visible{color:var(--color-danger-text)}.account-danger{display:grid;gap:8px;padding:18px 20px;border:2px solid var(--color-border);border-radius:var(--radius-md)}.account-danger>p,.delete-confirmation p{margin:0;color:var(--muted);font-size:13px;font-weight:550;line-height:1.45}.danger-link{justify-self:start;min-height:44px;border:0;border-bottom:2px solid currentColor;background:transparent;padding:9px 0;color:var(--color-danger-text);font-weight:800}.danger-button{width:100%;min-height:56px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-danger);padding:15px 20px;color:var(--color-on-danger);font-weight:800}.danger-button:hover:not(:disabled){filter:brightness(.92)}.delete-confirmation{display:grid;gap:9px;padding-top:4px}.onboarding-shell{align-items:flex-start;padding-top:clamp(36px,8vh,82px)}.onboarding-card{width:min(100%,var(--app-page-max-width));min-width:0}.onboarding-card h1,.summary-card h1{max-width:760px;font-size:clamp(44px,10vw,72px);letter-spacing:-.055em;line-height:.96}.onboarding-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:58px;padding-bottom:14px;border-bottom:2px solid var(--color-border)}.onboarding-brand>strong{font-size:19px;font-weight:800;letter-spacing:-.045em}.onboarding-wizard-shell{align-items:flex-start;padding-top:clamp(18px,4vh,42px)}.onboarding-wizard{width:min(100%,var(--app-page-max-width));min-width:0}.onboarding-wizard h1{max-width:780px;font-size:clamp(40px,7vw,66px)}.onboarding-wizard-header{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:18px;margin-bottom:14px}.onboarding-wizard-header .back-button{justify-self:start}.onboarding-wizard-header .back-button:disabled{visibility:hidden}.onboarding-wordmark{display:flex;align-items:center;justify-content:center;gap:9px}.onboarding-wordmark .brand-mark{width:31px}.onboarding-wordmark strong{font-size:18px;font-weight:900;letter-spacing:-.045em}.onboarding-step-count{justify-self:end;font-size:11px;font-weight:900;letter-spacing:.08em}.onboarding-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:22px}.onboarding-progress i{height:5px;border-radius:var(--radius-pill);background:var(--color-border-subtle)}.onboarding-progress i.complete{background:var(--color-highlight)}.onboarding-slide{min-width:0;animation:onboarding-slide-in .18s ease-out both}@keyframes onboarding-slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.welcome-onboarding-slide{display:grid;gap:22px;overflow:hidden;border:2px solid #181a1e;border-radius:var(--radius-xl);background:var(--color-highlight);padding:clamp(26px,6vw,58px);color:#181a1e}.welcome-onboarding-slide:before{content:"";width:86px;height:86px;margin-bottom:4px;border:3px solid #181a1e;border-radius:50%;background:radial-gradient(circle at center,#181a1e 0 7px,transparent 8px),conic-gradient(from 15deg,transparent 0 8%,#181a1e 8% 10%,transparent 10% 21%,#181a1e 21% 23%,transparent 23% 34%,#181a1e 34% 36%,transparent 36% 47%,#181a1e 47% 49%,transparent 49% 60%,#181a1e 60% 62%,transparent 62% 73%,#181a1e 73% 75%,transparent 75% 86%,#181a1e 86% 88%,transparent 88%)}.welcome-onboarding-slide .eyebrow{margin:0}.welcome-onboarding-slide h1{max-width:720px;color:#181a1e}.onboarding-slide-lede{max-width:58ch;margin:0;color:var(--color-text-muted);font-size:17px;font-weight:600;line-height:1.5}.welcome-onboarding-slide .onboarding-slide-lede{color:#37391f}.welcome-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 8px;padding:0;list-style:none}.welcome-benefits li{display:grid;align-content:start;gap:5px;min-height:105px;border:2px solid #181a1e;border-radius:var(--radius-md);background:#f8f8f480;padding:15px}.welcome-benefits strong{font-size:14px}.welcome-benefits span{font-size:12px;font-weight:650;line-height:1.4}.onboarding-primary{min-height:58px}.welcome-onboarding-slide .onboarding-primary{background:#181a1e;color:#f8f8f4}.onboarding-pathway-slide{display:grid;gap:22px}.onboarding-slide-heading{display:grid;gap:10px}.onboarding-slide-heading .eyebrow,.onboarding-slide-heading h1,.onboarding-slide-heading p{margin:0}.onboarding-slide-heading>p:not(.eyebrow){max-width:58ch;color:var(--color-text-muted);font-size:15px;font-weight:600;line-height:1.45}.onboarding-slide-heading .onboarding-pathway-note{width:fit-content;border-radius:var(--radius-pill);background:var(--color-info-soft);padding:7px 10px;color:var(--color-on-info-soft);font-size:10px;font-weight:800}.onboarding-pathway-slide .pathway-browser{--pathway-card-width: min(58vw, 252px)}.onboarding-pathway-slide .pathway-art-frame img{aspect-ratio:4 / 5;object-position:center 16%}.onboarding-pathway-slide .pathway-art-copy{gap:12px;padding:13px}.onboarding-pathway-slide .pathway-art-copy p{min-height:0;font-size:12px}.onboarding-pathway-slide .pathway-art-copy em{font-size:10px}.onboarding-pathway-slide .pathway-art-copy .primary{min-height:48px}.onboarding-story-slide{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:clamp(24px,5vw,58px);align-items:center}.onboarding-story-art{display:block;width:100%;max-height:min(68vh,650px);aspect-ratio:4 / 3;border:2px solid var(--color-border);border-radius:var(--radius-lg);object-fit:cover}.onboarding-story-copy{display:grid;gap:18px;min-width:0}.onboarding-story-copy .eyebrow,.onboarding-story-copy h1{margin:0}.onboarding-story-copy h1{font-size:clamp(38px,5.8vw,60px)}.onboarding-story-points{display:grid;gap:10px;margin:0;padding:0;list-style:none}.onboarding-story-points li{display:grid;grid-template-columns:15px minmax(0,1fr);gap:2px 10px;padding:12px 0;border-top:1px solid var(--color-border-subtle)}.onboarding-story-points li:before{content:"";grid-row:span 2;width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--color-success)}.onboarding-story-points strong{font-size:14px}.onboarding-story-points span{color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.4}.onboarding-reminder-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-highlight);padding:15px;color:var(--color-on-highlight);cursor:pointer}.onboarding-reminder-option input{width:24px;height:24px;margin:0;accent-color:#181a1e}.onboarding-reminder-option span,.onboarding-reminder-note{display:grid;gap:3px}.onboarding-reminder-option small,.onboarding-reminder-note span{font-size:11px;font-weight:650;line-height:1.35}.onboarding-reminder-note{border-radius:var(--radius-md);background:var(--color-info-soft);padding:14px;color:var(--color-on-info-soft)}.onboarding-account-note{margin:-8px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:700;text-align:center}.pathway-browser{--pathway-card-width: min(64vw, 286px);display:flex;gap:14px;position:relative;left:50%;width:100vw;max-width:none;margin-inline:-50vw 0;padding:4px calc((100vw - var(--pathway-card-width)) / 2) 18px;overflow-x:auto;scroll-padding-inline:calc((100vw - var(--pathway-card-width)) / 2);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pathway-browser::-webkit-scrollbar{display:none}.pathway-art-card{flex:0 0 var(--pathway-card-width);min-width:0;overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-snap-align:center}.pathway-art-card.selected{outline:4px solid var(--color-highlight);outline-offset:-4px}.pathway-art-frame{position:relative;background:#181a1e}.pathway-art-frame img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover}.pathway-current-badge{position:absolute;top:12px;right:12px;border-radius:var(--radius-pill);background:var(--color-highlight);padding:7px 10px;color:var(--color-on-highlight);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pathway-art-copy{display:grid;gap:16px;padding:16px}.pathway-art-copy>div{display:grid;gap:8px}.pathway-art-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.pathway-art-title h2{margin:0;font-size:23px;letter-spacing:-.035em}.pathway-art-title small{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-highlight);padding:5px 8px;color:var(--color-on-highlight);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pathway-art-copy p{min-height:4.15em;margin:0;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.4}.pathway-art-copy em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pathway-art-copy .primary{min-height:52px;padding:12px 14px;font-size:13px}.pathway-art-copy .primary:disabled{opacity:1;background:var(--color-disabled);color:var(--color-text-muted)}.pathway-page-card{display:grid;gap:22px;width:min(100%,var(--app-page-max-width));min-width:0}.pathway-page-intro{max-width:62ch;margin:0;color:var(--color-text-muted);font-size:16px;font-weight:600;line-height:1.5}.settings-pathway-carousel{height:min(72vh,680px);margin-inline:-24px}.settings-pathway-carousel .uc-pathways__track{--uc-pathway-width: min(68vw, 310px);align-items:flex-start;min-height:calc(var(--uc-pathway-width) * 1.5 + 82px)}.settings-pathway-carousel .uc-pathway-card{height:calc(var(--uc-pathway-width) * 1.5 + 82px);max-height:none;transform:none;transition:opacity .18s ease-out;will-change:opacity}.settings-pathway-carousel .uc-pathway-card.is-focused,.settings-pathway-carousel .uc-pathway-card.is-focused.is-flipped{transform:none}.settings-pathway-carousel .uc-pathway-card__front{grid-template-rows:auto auto;align-content:start}.settings-pathway-carousel .uc-pathway-card__front img{height:auto;aspect-ratio:2 / 3;object-position:center top}.chord-tile{position:relative;display:grid;place-items:center;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);letter-spacing:0}button.chord-tile:hover,button.chord-tile:focus-visible{background:var(--color-info-soft)}.chord-tile.is-due{border:2px solid var(--color-highlight)}.chord-tile.is-new .chord-tile-symbol{color:var(--color-text-muted)}.chord-tile.is-mastered{background:color-mix(in srgb,var(--color-surface) 82%,var(--color-border-subtle));color:var(--color-text-muted)}.chord-tile-symbol{position:relative;z-index:2;font-weight:900;line-height:1;white-space:nowrap}.chord-tile-row{grid-template-rows:1fr auto;width:104px;min-width:104px;height:86px;padding:12px 8px 9px}.chord-tile-row .chord-tile-symbol{align-self:end;font-size:20px}.chord-tile-row.is-long-symbol .chord-tile-symbol{font-size:16px}.chord-tile-row.is-very-long-symbol .chord-tile-symbol{font-size:9px}.chord-tile-subline{display:flex;align-items:center;justify-content:center;gap:2px;min-height:17px;color:var(--color-text-muted);font-size:10px;font-weight:850;line-height:1;text-transform:lowercase}.chord-tile-row.is-due .chord-tile-subline{color:var(--color-text)}.chord-tile-row .chord-trend-chip{gap:4px;min-height:27px;padding:5px 8px;color:var(--color-on-info-soft);font-size:12px;text-transform:none;white-space:nowrap}.chord-tile-map{place-items:stretch;align-content:space-between;gap:18px;min-height:132px;overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:18px 14px 14px;box-shadow:none;text-align:left}.chord-tile-map:hover,.chord-tile-map:focus-visible{border-color:var(--color-text);transform:translateY(-1px);box-shadow:none}.chord-tile-map:active:not(:disabled){transform:none;box-shadow:none}.chord-tile-map.is-new{border-color:var(--color-border);box-shadow:none}.chord-tile-map.is-new:hover,.chord-tile-map.is-new:focus-visible{border-color:var(--color-text);box-shadow:none}.chord-tile-map.is-building{background:color-mix(in srgb,var(--color-info) 20%,var(--color-surface))}.chord-tile-map.is-strong{background:color-mix(in srgb,var(--color-highlight) 30%,var(--color-surface))}.chord-tile-map.is-mastered{background:color-mix(in srgb,var(--color-success) 32%,var(--color-surface));color:var(--color-text)}.chord-tile-map .chord-tile-symbol{max-width:100%;overflow-wrap:anywhere;font-size:28px;font-weight:750;text-align:left}.chord-tile-map.is-long-symbol .chord-tile-symbol{font-size:22px}.chord-tile-map.is-very-long-symbol .chord-tile-symbol{font-size:16px}.chord-map-stage-ladder{width:100%;gap:5px}.chord-map-stage-ladder ol{gap:4px}.chord-map-stage-ladder .stage-ladder-segment{height:13px;border-width:1px;border-radius:3px}.chord-map-stage-ladder .stage-ladder-check svg{width:8px;height:8px}.chord-map-stage-ladder small{display:none}.chord-map-stage-ladder>strong{justify-self:start;font-size:10px;font-weight:600;letter-spacing:.04em}.chord-map-stage-ladder>strong span{display:none}.readiness-meter{display:grid;gap:4px;width:100%;color:var(--color-text);font-style:normal}.readiness-meter-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.readiness-meter-header small{color:var(--color-text-muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.readiness-meter-header strong{font-size:11px}.readiness-meter-track{position:relative;display:block;width:100%;height:11px;overflow:hidden;border:2px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.readiness-meter-track>i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:1px;background:linear-gradient(90deg,#d4eef6,#69e985 58%,#ff8f40);will-change:clip-path}.readiness-meter-flame{position:absolute;top:50%;right:1px;z-index:2;display:grid;place-items:center;width:17px;height:17px;transform:translateY(-50%);color:#c74616;filter:drop-shadow(0 0 2px #fff59a)}.readiness-meter em{color:var(--color-text-muted);font-size:9px;font-style:normal;font-weight:850;text-align:left}.readiness-meter.is-maxed em{color:var(--color-text)}.chord-trend-chip{display:inline-flex;align-items:center;gap:3px;min-height:25px;border-radius:var(--radius-pill);background:var(--color-info-soft);padding:4px 7px;color:var(--color-on-info-soft);font-size:10px;font-weight:850;line-height:1}.chord-tile-map .chord-trend-chip{justify-self:start}.chord-due-badge{position:absolute;top:6px;right:6px;border-radius:var(--radius-pill);background:var(--color-highlight);padding:4px 7px;color:var(--color-on-highlight);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.chord-tile.chord-tile-detail{grid-template-columns:154px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;justify-items:stretch;gap:10px 24px;width:100%;border:0;background:transparent;color:var(--color-text);padding:12px 0 24px}.chord-tile-detail .chord-tile-symbol{grid-area:1 / 1 / 4 / 2;display:grid;place-items:center;width:154px;height:154px;overflow-wrap:anywhere;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none;color:var(--color-text);text-align:center;font-size:38px;font-weight:800}.chord-tile-detail.is-long-symbol .chord-tile-symbol{font-size:31px}.chord-tile-detail.is-very-long-symbol .chord-tile-symbol{font-size:23px}.chord-detail-ladder{grid-area:1 / 2;align-self:end}.chord-detail-readiness{grid-area:2 / 2;gap:5px}.chord-detail-readiness .readiness-meter-header small{color:var(--color-text-muted);font-size:10px;font-weight:700}.chord-detail-readiness .readiness-meter-header strong{font-size:14px}.chord-detail-readiness .readiness-meter-track{height:13px}.chord-detail-readiness em{font-size:11px;font-weight:600}.chord-tile-detail .chord-trend-chip{grid-area:3 / 2;align-self:start;justify-self:start;font-size:12px;font-weight:700}.chord-detail-shell{align-items:flex-start}.chord-detail-page{width:min(100%,var(--app-page-max-width))}.chord-detail-page .stage-ladder small{font-weight:600}.chord-detail-page .stage-ladder li.is-current small,.chord-detail-page .stage-ladder>strong{font-weight:700}.chord-detail-nav{display:flex;align-items:center;gap:12px;margin-bottom:12px}.chord-detail-nav>span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chord-detail-section{padding:24px 0;border-top:1px solid var(--color-border-subtle)}.chord-detail-heading{display:grid;gap:3px}.chord-detail-heading>span,.chord-spelling-reference>span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chord-detail-heading h1,.chord-detail-heading h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.14}.chord-detail-practice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:4px 0 24px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-highlight);padding:17px;color:var(--color-on-highlight);box-shadow:none}.chord-detail-practice-icon{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--ink)}.chord-detail-practice-card>div{display:grid;gap:3px}.chord-detail-practice-card>div>span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chord-detail-practice-card h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.22}.chord-detail-practice-card p{max-width:48ch;margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.45}.chord-detail-practice-card .primary{min-height:48px;padding-inline:16px;white-space:nowrap}.chord-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px}.chord-evidence-grid>div{display:grid;align-content:start;gap:4px;min-width:0;min-height:116px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:14px}.chord-evidence-grid span{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.chord-evidence-grid strong{overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1}.chord-evidence-grid small{margin-top:auto;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.3}.chord-recall-section>p{margin:8px 0 0;color:var(--color-text-muted);font-size:14px;font-weight:500;line-height:1.5}.recall-chart{display:block;width:100%;min-height:230px;margin:16px 0 0;border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface)}.recall-chart-grid{stroke:var(--color-border-subtle);stroke-width:1}.recall-chart-line{fill:none;stroke:var(--color-info);stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.recall-chart-point{fill:var(--color-highlight);stroke:var(--color-text);stroke-width:3}.recall-chart-value{fill:var(--color-text);font-size:14px;font-weight:600}.recall-chart-empty{display:grid;place-items:center;min-height:230px;margin-top:16px;border:2px dashed var(--color-border);border-radius:var(--radius-xs);padding:24px;color:var(--color-text-muted);font-size:14px;font-weight:500;text-align:center}.chord-spelling-reference h2{margin:4px 0 16px;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.14}.chord-reference-notes{display:flex;flex-wrap:wrap;gap:9px}.chord-reference-notes span{display:grid;place-items:center;min-width:44px;height:44px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-weight:750}.chord-reference-notes span.is-guide{border:2px solid var(--color-text);background:var(--color-info-soft);color:var(--color-on-info-soft)}.chord-spelling-reference p{margin:10px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:600}.fluency-map-shell{align-items:flex-start}.fluency-map-page{width:min(100%,980px);padding-bottom:92px}.fluency-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.fluency-map-header>div{display:grid;gap:3px}.fluency-map-header span{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fluency-map-header h1{max-width:12ch;margin:0;font-size:clamp(38px,9vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1.02}.field-guide-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.field-guide-summary-lead{display:flex;align-items:center;gap:14px;padding:20px}.field-guide-book{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-info);color:var(--color-on-info)}.field-guide-summary-lead>div{display:grid;gap:1px}.field-guide-summary-lead strong{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1}.field-guide-summary-lead strong span{color:var(--color-text-muted);font-size:14px;font-weight:600;letter-spacing:0}.field-guide-summary-lead small{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.field-guide-strength-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--color-border)}.field-guide-strength-counts>div{display:grid;align-content:center;gap:3px;min-width:0;padding:17px;color:#181a1e}.field-guide-strength-counts>div+div{border-left:1px solid var(--color-border)}.field-guide-strength-counts .is-building{background:var(--color-info)}.field-guide-strength-counts .is-strong{background:var(--color-highlight)}.field-guide-strength-counts .is-mastered{background:var(--color-success)}.field-guide-strength-counts strong{font-size:24px;font-weight:700;line-height:1}.field-guide-strength-counts span{overflow:hidden;font-size:11px;font-weight:600;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase}.field-guide-explainer-trigger{border:0;background:transparent;margin:14px 2px 26px;padding:6px 0;color:var(--color-text-muted);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.field-guide-explainer-trigger:hover{color:var(--color-text)}.field-guide-practice-dock{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(calc(100% - 28px),620px);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-highlight);padding:7px 7px 7px 18px;color:var(--color-on-highlight);box-shadow:0 7px 0 var(--color-shadow);transform:translate(-50%)}.field-guide-practice-dock>div{display:grid;gap:1px;min-width:0}.field-guide-practice-dock strong{font-size:13px;font-weight:700;line-height:1.2}.field-guide-practice-dock span{overflow:hidden;color:var(--color-on-highlight);font-size:11px;font-weight:600;line-height:1.25;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.field-guide-practice-cta{width:auto;min-height:46px;padding:11px 18px;white-space:nowrap}.field-guide-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:end center;background:#181a1e8f}.field-guide-sheet{width:min(100%,720px);max-height:calc(100dvh - 24px);overflow:auto;border:2px solid var(--color-border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-canvas);color:var(--color-text)}.field-guide-sheet-hero{position:relative;height:min(31vh,245px);overflow:hidden;border-bottom:2px solid var(--color-border);background:var(--color-info)}.field-guide-sheet-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.field-guide-sheet-hero .icon-button{position:absolute;top:14px;right:14px}.field-guide-sheet-copy{display:grid;gap:12px;padding:24px}.field-guide-sheet-copy>span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field-guide-sheet-copy h2{max-width:17ch;margin:0;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.08}.field-guide-sheet-copy>p{max-width:58ch;margin:0;color:var(--color-text-muted);font-size:15px;font-weight:500;line-height:1.5}.field-guide-sheet-copy ul{display:grid;gap:8px;margin:2px 0 4px;padding:0;list-style:none}.field-guide-sheet-copy li{display:grid;gap:2px;border-top:1px solid var(--color-border-subtle);padding-top:8px}.field-guide-sheet-copy li strong{font-size:13px;font-weight:700}.field-guide-sheet-copy li span{color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.35}.field-guide-sheet-copy .primary{justify-self:start;width:auto;min-width:150px}.fluency-map-groups{display:grid;gap:34px}.fluency-map-group{display:grid;gap:16px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px;box-shadow:none}.fluency-map-group>header{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--color-border-subtle)}.field-guide-index{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:var(--color-text);color:var(--color-canvas)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.03em}.fluency-map-group>header>div{display:grid;gap:2px}.fluency-map-group h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.23}.fluency-map-group header div span{color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.27}.fluency-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}@media(max-width:520px){.fluency-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chord-tile-map{min-height:126px;padding:15px 10px 11px}}@media(min-width:680px){.achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-pathway-carousel{height:auto;margin-inline:0;overflow:visible}.settings-pathway-carousel .uc-pathways__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:auto;overflow:visible;padding:0;scroll-snap-type:none;touch-action:auto}.settings-pathway-carousel .uc-pathway-card{width:100%;height:auto;aspect-ratio:2 / 3.5;transform:none;opacity:1}.settings-pathway-carousel .uc-pathway-card.is-focused,.settings-pathway-carousel .uc-pathway-card.is-focused.is-flipped{transform:none}.settings-pathway-carousel .uc-pathways__arrows{display:none}}@media(min-width:940px){.settings-pathway-carousel .uc-pathways__track{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-pathway-carousel .uc-pathway-card{height:auto}}.onboarding-note{margin:18px 2px 0;color:var(--muted);font-size:12px;font-weight:700}.settings-card{display:grid;gap:30px}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0;font-size:18px;font-weight:800}.field-help{margin:5px 0 13px;color:var(--muted);font-size:13px;font-weight:550}.settings-group-heading{display:grid;gap:5px;margin-inline:-24px;border-block:2px solid var(--color-border);background:var(--color-highlight);padding:18px 24px;color:var(--color-on-highlight)}.settings-group-heading h2{margin:0;font-size:24px;letter-spacing:-.035em}.settings-group-heading p{max-width:58ch;margin:0;font-size:12px;font-weight:700;line-height:1.45;opacity:.72}.settings-group-heading-app{background:var(--color-info-soft);color:var(--color-on-info-soft)}.settings-group-heading-info{background:var(--color-surface-raised);color:var(--color-text)}.settings-feature.is-pro-locked{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:15px}.legend-with-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.settings-paid-lock{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-highlight);padding:0;color:var(--color-on-highlight)}.sound-settings-panel{display:grid;overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.sound-setting-row,.sound-volume-row,.sound-instrument-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 15px;border-bottom:1px solid var(--color-border-subtle)}.sound-setting-row>span,.sound-volume-row>span,.sound-instrument-row>span{display:grid;gap:2px;min-width:0}.sound-setting-row strong,.sound-volume-row strong,.sound-instrument-row strong{font-size:14px;font-weight:900}.sound-setting-row small,.sound-volume-row small,.sound-instrument-row small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.35}.sound-instrument-row{border-bottom:0;background:var(--color-info-soft);color:var(--color-on-info-soft)}.sound-instrument-row small{color:inherit;opacity:.66;text-transform:uppercase;letter-spacing:.06em}.sound-instrument-row .secondary{min-height:42px;padding:8px 12px;font-size:12px}.sound-volume-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr)}.sound-volume-row>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.sound-volume-control{position:relative;display:grid;min-width:0}.sound-volume-control:before{position:absolute;top:17px;right:0;left:0;height:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-info) 0 var(--sound-volume),var(--color-surface-raised) var(--sound-volume) 100%);content:"";pointer-events:none}.sound-volume-control.is-disabled:before{opacity:.46}.sound-volume-row input[type=range]{position:relative;z-index:1;width:100%;min-height:44px;margin:0;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:0;box-shadow:none;cursor:pointer}.sound-volume-row input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:var(--radius-pill);background:transparent}.sound-volume-row input[type=range]::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px;border:2px solid var(--color-border);border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-info);box-shadow:0 2px color-mix(in srgb,var(--color-shadow) 22%,transparent)}.sound-volume-row input[type=range]::-moz-range-track{height:10px;border-radius:var(--radius-pill);background:transparent}.sound-volume-row input[type=range]::-moz-range-thumb{width:30px;height:30px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-info);box-shadow:0 2px color-mix(in srgb,var(--color-shadow) 22%,transparent)}.sound-volume-scale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:-3px;color:var(--muted);font-size:9px;font-weight:850}.sound-volume-scale em{font-size:8px;font-style:normal;letter-spacing:.07em;text-align:center;text-transform:uppercase}.sound-toggle{position:relative;display:inline-block;flex:0 0 auto;width:50px;min-width:50px;height:30px;min-height:30px;margin:0;border:2px solid var(--color-border);border-radius:var(--radius-pill);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);cursor:pointer}.sound-toggle:before{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink);content:"";transition:transform .16s ease}.sound-toggle:checked{background:var(--color-success)}.sound-toggle:checked:before{transform:translate(20px)}.sound-toggle:focus-visible{outline:3px solid var(--color-info);outline-offset:3px}.sound-toggle:disabled,.sound-volume-row input:disabled{cursor:not-allowed;opacity:.46}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.theme-options button,.length-options button,.key-options button,.quality-mix-options button{min-height:48px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);padding:11px 8px;color:var(--ink);font-weight:800}.theme-options button.selected,.length-options button.selected,.key-options button.selected,.quality-mix-options button.selected{background:var(--color-highlight);color:var(--color-on-highlight)}.key-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.key-options button:first-child{grid-column:span 2}.quality-mix-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-subpage-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;margin-top:13px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--white);padding:13px 15px;color:var(--ink);text-align:left}.settings-subpage-button>span{display:grid;gap:2px}.settings-subpage-button strong{font-weight:850}.settings-subpage-button small{color:var(--muted);font-size:11px;font-weight:700}.settings-subpage-button:hover,.settings-subpage-button:focus-visible{background:var(--color-info-soft);color:var(--color-on-info-soft)}.settings-subpage-button.is-pro-locked,.length-options button.is-pro-locked{border-color:var(--color-border-subtle)}.settings-subpage-button.is-pro-locked:hover,.settings-subpage-button.is-pro-locked:focus-visible,.length-options button.is-pro-locked:hover,.length-options button.is-pro-locked:focus-visible{border-color:var(--color-border);background:var(--color-highlight);color:var(--color-on-highlight)}.pathway-settings-button{display:grid;grid-template-columns:58px minmax(0,1fr) auto}.pathway-settings-button>img{display:block;width:58px;aspect-ratio:2 / 3;border-radius:7px;object-fit:cover}.chord-selection-card{display:grid;gap:24px;width:min(100%,var(--app-page-max-width))}.chord-selection-status{display:grid;gap:3px;padding:15px;border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-on-info-soft)}.chord-selection-status span{font-size:12px;font-weight:650;line-height:1.4;opacity:.7}.mix-editor-section{display:grid;gap:12px}.mix-editor-section>div:first-child:not(.chord-chip-heading){display:grid;gap:3px}.mix-editor-section h2{margin:0;font-size:18px}.mix-editor-section p{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.custom-key-options{margin-top:0}.fine-tune-section{gap:18px;padding-top:4px;border-top:2px solid var(--color-border-subtle)}.chord-quality-group{display:grid;gap:8px}.chord-quality-group>strong{font-size:13px}.quality-chip-filter{display:flex;gap:7px;margin-inline:-2px;padding:2px 2px 7px;overflow-x:auto;scrollbar-width:none}.quality-chip-filter::-webkit-scrollbar{display:none}.quality-chip-filter button{flex:0 0 auto;min-height:42px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);padding:8px 12px;color:var(--ink);font-size:12px;font-weight:800}.quality-chip-filter button.selected{background:var(--color-special);color:var(--color-on-special)}.chord-chip-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.chord-chip-heading>div{display:grid;gap:2px}.chord-chip-heading span{color:var(--muted);font-size:11px;font-weight:700}.chord-chip-heading .text-button{min-height:40px;padding:7px 11px;font-size:11px}.chord-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chord-chip-grid button{min-width:0;min-height:50px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);padding:9px 6px;color:var(--ink);font-weight:850}.chord-chip-grid button.selected{background:var(--color-success);color:var(--color-on-success)}.chord-selection-actions{display:grid;gap:7px;margin-top:4px;border:2px solid var(--color-border);border-radius:calc(var(--radius-pill) + 3px);background:var(--page);padding:7px}.chord-selection-actions .primary{min-height:54px}.chord-selection-actions small{padding:0 12px 5px;color:var(--muted);font-size:10px;font-weight:700;text-align:center}.option-list{display:grid;border-top:2px solid var(--color-border)}.check-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:2px solid var(--color-border);font-weight:800}.check-option small{margin-left:5px;color:var(--muted);font-weight:550}.check-option input{display:grid;place-content:center;flex:0 0 auto;width:24px;min-height:24px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--color-border);border-radius:4px;background:var(--white)}.check-option input:before{content:"";width:6px;height:12px;border:solid var(--color-on-info);border-width:0 3px 3px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.7)}.check-option input:checked{background:var(--blue)}.check-option input:checked:before{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.length-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.length-options button{min-width:0;padding-inline:4px;font-size:12px}.frequency-settings-list{display:grid;border-top:2px solid var(--color-border)}.frequency-settings-list label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:2px solid var(--color-border)}.frequency-settings-list strong{font-size:19px}.frequency-settings-list select{min-width:156px;min-height:48px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--white);padding:9px 34px 9px 12px;color:var(--ink);font-weight:800}.frequency-settings-list select:focus{outline:0;box-shadow:var(--focus-ring)}.empty-frequency{margin:12px 0 0;padding:14px;border:2px dashed var(--color-border);border-radius:12px;color:var(--muted);font-size:13px;font-weight:700}.settings-links{display:grid;margin-top:13px;border-top:2px solid var(--color-border)}.settings-links button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;border:0;border-bottom:2px solid var(--color-border);background:transparent;padding:12px 2px;color:var(--color-text);text-align:left;font-weight:800}.settings-links button:last-child{border-bottom:0}.settings-links button:hover,.settings-links button:focus-visible{color:var(--color-text);background:var(--color-highlight);padding-inline:12px}.legal-shell{align-items:flex-start}.legal-card{display:grid;gap:24px;width:min(100%,var(--app-page-max-width))}.legal-content{display:grid;gap:13px;color:var(--color-text);font-size:16px;font-weight:500;line-height:1.6}.legal-content h2{margin:16px 0 0;color:var(--ink);font-size:21px;line-height:1.2}.legal-content p{margin:0}.legal-content a{color:inherit;font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.methodology-intro{font-size:18px;font-weight:650}.methodology-note{display:grid;gap:6px;margin-top:16px;border-radius:var(--radius-sm);background:var(--color-info-soft);padding:16px;color:var(--color-on-info-soft)}.methodology-note p{color:inherit}.support-options{display:grid;gap:9px;margin:8px 0}.download-app-card{display:grid;gap:22px;width:min(100%,var(--app-page-max-width))}.download-app-card>p{max-width:54ch;margin:0;color:var(--color-text-muted);font-size:17px;font-weight:600;line-height:1.55}.download-app-card>small{color:var(--color-text-muted);font-size:12px;font-weight:650;line-height:1.45}.download-app-actions{display:grid;gap:9px}.link-button{display:block;text-align:center;text-decoration:none}.delete-check{display:flex;align-items:flex-start;gap:10px;padding:15px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--white);line-height:1.4}.upgrade-card{display:grid;gap:20px;width:min(100%,var(--app-page-max-width))}.upgrade-card h1{margin:0;font-size:clamp(44px,8vw,78px);line-height:.94;letter-spacing:-.055em}.upgrade-card .back-button{justify-self:start}.upgrade-feature-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:fit-content;border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-info-soft);padding:10px 13px;color:var(--color-on-info)}.upgrade-feature-context>span{display:grid;gap:1px}.upgrade-feature-context small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.upgrade-feature-context strong{font-size:14px}.upgrade-lede{max-width:47ch;margin:0;color:var(--muted);font-size:clamp(17px,2vw,21px);font-weight:650;line-height:1.4}.upgrade-plan{display:grid;gap:5px}.upgrade-plan strong{font-size:clamp(30px,5vw,42px);line-height:1}.upgrade-plan span{color:var(--muted);font-size:13px;font-weight:750}.upgrade-primary{min-height:58px}.upgrade-benefits svg{flex:0 0 auto;color:var(--green)}.upgrade-more{border-block:2px solid var(--line)}.upgrade-more h2{display:flex;align-items:center;min-height:58px;margin:0;font-size:18px;font-weight:850}.upgrade-benefits{display:grid;gap:0;margin:0;padding:0 0 4px;list-style:none;border-top:1px solid var(--color-border-subtle)}.upgrade-benefits li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:17px 2px;border-bottom:1px solid var(--color-border-subtle)}.upgrade-benefits li:last-child{border-bottom:0}.upgrade-benefits span{display:grid;gap:3px;color:var(--muted);line-height:1.4}.upgrade-benefits strong{color:var(--ink);font-size:17px}.upgrade-signin{justify-self:center;margin-top:-4px}.upgrade-note{margin:-7px 0 0;color:var(--muted);font-size:13px;font-weight:650;text-align:center}.upgrade-legal{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.5;text-align:center}.upgrade-links{display:flex;justify-content:center;gap:22px}.upgrade-links a{color:var(--ink);font-size:14px;font-weight:800;text-underline-offset:3px}.summary-layout{display:grid;gap:18px;width:min(100%,var(--app-page-max-width))}.summary-layout>.summary-card{width:100%}.summary-upgrade-card{position:relative;display:grid;gap:18px;width:100%;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-info-soft);padding:clamp(20px,4vw,30px);color:var(--color-on-info-soft)}.summary-upgrade-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:42px;min-height:42px;height:42px;border:2px solid var(--color-border);border-radius:50%;background:transparent;padding:0;color:var(--ink)}.summary-upgrade-close:hover,.summary-upgrade-close:focus-visible{background:var(--color-highlight);color:var(--color-on-highlight)}.summary-upgrade-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding-right:50px}.summary-upgrade-heading h2{margin:2px 0 0;font-size:clamp(27px,6vw,38px);letter-spacing:0;line-height:1}.summary-upgrade-heading .eyebrow{margin:0;color:inherit}.summary-upgrade-graphic{display:grid;place-items:center;width:78px;height:78px;overflow:hidden;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--ink)}.summary-upgrade-graphic.achievement{border:0;background:transparent}.summary-upgrade-graphic img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain;clip-path:circle(48% at 50% 50%)}.summary-upgrade-card>p{max-width:58ch;margin:0;font-size:15px;font-weight:750;line-height:1.45}.summary-upgrade-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.summary-guest-reassurance{color:inherit;font-size:11px;font-weight:800;line-height:1.4;text-align:center}.account-pro-link{width:100%;min-height:54px;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--yellow);color:var(--color-on-highlight);font:inherit;font-weight:800;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.feedback-energy-burst{display:none}}.delete-check input{flex:0 0 auto;width:21px;min-height:21px;height:21px;margin:1px 0 0;accent-color:var(--coral)}@media(max-width:620px){.shell{padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.practice-card{border:0;border-radius:0;background:transparent;padding:0}.practice-shell{height:calc(100dvh - 4px);min-height:calc(100dvh - 4px);overflow:hidden}.map-card{padding:17px}.practice-flow{height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.practice-exercise-page,.practice-answer-step{min-height:0}.practice-answer-focus{flex:1 1 0;min-height:0;margin:0;padding-block:clamp(8px,2dvh,18px)}.practice-answer-step{gap:clamp(7px,1.2dvh,11px);overflow:hidden}.practice-answer-dock{gap:clamp(7px,1.2dvh,11px);padding-bottom:max(4px,env(safe-area-inset-bottom))}.first-chord-finish-step .first-chord-finish-input{flex:0 0 auto;padding-bottom:2px}.practice-answer-step .practice-input-mode,.practice-answer-step .practice-answer-choices{gap:6px}.practice-answer-step .practice-answer-choices button{min-height:clamp(48px,7dvh,56px)}.practice-answer-dock>.primary{min-height:clamp(48px,7dvh,56px)}.practice-difficulty-inline{grid-template-columns:auto minmax(0,1fr);gap:8px 9px;margin-bottom:9px;padding:8px}.practice-difficulty-inline-mark{width:34px;height:34px}.practice-difficulty-inline-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-difficulty-inline-actions button{min-height:40px}.practice-reveal-step{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y}.practice-reveal-step::-webkit-scrollbar{display:none}.practice-session-header{grid-template-columns:minmax(0,1fr) 44px;gap:9px;margin-bottom:14px}.practice-session-progress{gap:7px}.practice-session-header .exit-practice{width:44px;min-height:44px;height:44px}.practice-flow.reveal-state .practice-reveal-step{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.practice-flow.reveal-state .answer-actions-single{position:fixed;right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));z-index:20;margin:0;padding:0}.practice-flow.reveal-state .answer-actions-single .continue-action{box-shadow:0 0 0 8px var(--color-surface)}.exercise-lab-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;margin:-3px -3px 14px;padding:12px}.exercise-lab-copy label{align-items:stretch;flex-direction:column;gap:5px}.exercise-lab-copy select{width:100%;max-width:none}.exercise-lab-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-pathway-carousel{height:min(72vh,610px);margin-inline:-17px}.settings-group-heading{margin-inline:-17px;padding-inline:17px}.account-section{padding:16px}.account-name-row{grid-template-columns:1fr}.account-save-button{width:100%}.reminder-preference-row{grid-template-columns:1fr}.reminder-time-field{width:fit-content}.onboarding-wizard-shell{padding-top:calc(10px + env(safe-area-inset-top))}.onboarding-wizard-header{grid-template-columns:82px 1fr 42px;gap:8px;margin-bottom:10px}.onboarding-wordmark strong{display:none}.onboarding-progress{margin-bottom:16px}.welcome-onboarding-slide{gap:17px;padding:24px 20px}.welcome-onboarding-slide:before{width:64px;height:64px}.welcome-onboarding-slide h1{font-size:clamp(44px,13vw,58px)}.welcome-benefits{grid-template-columns:1fr;gap:7px}.welcome-benefits li{min-height:0;padding:11px 13px}.onboarding-slide-lede{font-size:15px}.onboarding-story-slide{grid-template-columns:1fr;gap:18px}.onboarding-story-art{width:100%;height:clamp(210px,31vh,270px);max-height:none;aspect-ratio:auto;object-position:center 25%}.onboarding-story-copy{gap:13px}.onboarding-story-copy h1{font-size:clamp(36px,10.5vw,48px)}.onboarding-story-points{gap:0}.onboarding-story-points li{padding:9px 0}.onboarding-pathway-slide{gap:16px}.onboarding-slide-heading h1{font-size:clamp(38px,11vw,48px)}.onboarding-brand{margin-bottom:40px}.key-options,.chord-chip-grid,.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-upgrade-heading{grid-template-columns:62px minmax(0,1fr);gap:12px}.summary-upgrade-graphic{width:62px;height:62px}.summary-upgrade-actions{grid-template-columns:1fr}.post-session-key-progress-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.post-session-key-progress{min-height:78px;padding:9px 6px}.post-session-key-progress>strong{font-size:11px}.post-session-key-progress>small{font-size:10px}.chord-tile-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;justify-items:center;gap:18px}.chord-tile-detail .chord-tile-symbol{grid-area:auto;width:128px;height:128px}.chord-detail-ladder{grid-area:auto;align-self:auto;width:100%}.chord-detail-readiness{grid-area:auto;width:100%}.chord-tile-detail .chord-trend-chip,.chord-detail-stage{grid-area:auto;align-self:auto;justify-self:center}.chord-detail-practice-card{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px}.chord-detail-practice-icon{width:42px;height:42px}.chord-detail-practice-card h1{font-size:20px}.chord-detail-practice-card p{font-size:13px}.chord-detail-practice-card .primary{grid-column:1 / -1;width:100%}.chord-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chord-evidence-grid>div{min-height:108px;padding:12px}.field-guide-summary{grid-template-columns:minmax(0,1fr)}.field-guide-summary-lead{padding:16px}.field-guide-strength-counts{border-top:1px solid var(--color-border);border-left:0}.field-guide-strength-counts>div{padding:13px 9px}.fluency-map-header span{font-size:11px}.field-guide-summary-lead small,.field-guide-strength-counts span{font-size:10px}.field-guide-strength-counts strong{font-size:22px}.field-guide-explainer-trigger{margin-bottom:22px}.field-guide-practice-dock{gap:10px;width:calc(100% - 20px);padding-left:14px}.field-guide-practice-dock strong{font-size:12px}.field-guide-practice-dock span{font-size:10px}.field-guide-practice-cta{min-height:44px;padding-inline:14px;font-size:13px}.field-guide-sheet-hero{height:205px}.field-guide-sheet-copy{padding:20px}.field-guide-sheet-copy h2{font-size:27px}.field-guide-sheet-copy .primary{width:100%}.fluency-map-group{gap:13px;padding:12px}.fluency-map-group h2{font-size:20px}.field-guide-index{width:34px;height:34px}.practice-prompt{min-height:68px;margin-bottom:13px}.practice-prompt h1{font-size:clamp(24px,7vw,30px)}.chord-prompt-pill{min-height:40px;padding:5px 9px}.visualization-panel{height:214px}.music-keyboard button{min-height:50px}.progress{margin-bottom:16px}.practice-dialog-backdrop,.pathway-sheet-backdrop{place-items:end stretch;padding:0}.pathway-family-sheet{width:100%;max-height:82dvh;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:22px calc(18px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));box-shadow:0 -8px #181a1e1f}.practice-exit-dialog,.practice-pause-dialog,.practice-focus-sheet{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:22px calc(18px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));box-shadow:0 -8px #181a1e1f}.practice-focus-options{grid-template-columns:minmax(0,1fr)}.practice-focus-options button{min-height:70px}.upgrade-card{gap:18px}}@media(max-width:430px){.guest-profile-recovery{grid-template-columns:auto minmax(0,1fr)}.guest-profile-recovery button{grid-column:1 / -1;width:100%}.top-row,.page-header-main{gap:10px}.top-actions{gap:5px}.home-done-actions{grid-template-columns:1fr}.plan-badge{min-height:40px;padding:7px 10px;font-size:12px}.top-actions .text-button{padding:7px 10px;font-size:12px}.home-nav{margin-bottom:18px}.history-strip{gap:5px}.history-strip div{padding:10px 8px}.history-strip strong{font-size:19px}.session-card div{align-items:flex-start;flex-direction:column;gap:3px}.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-lines{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 14px}.answer-lines .feedback-title{grid-column:1 / -1}.answer-review__row{grid-template-columns:auto minmax(0,1fr);align-items:start}.answer-review__row .retry-button{grid-column:2;justify-self:start}.answer-review__answers{grid-template-columns:1fr 1.35fr;gap:10px}.checkpoint .checkpoint-actions{grid-template-columns:1fr}.answer-actions:not(.answer-actions-single){grid-template-columns:repeat(2,minmax(0,1fr))}.music-note-keys,.music-control-keys{gap:4px}.music-keyboard button{padding-inline:2px;font-size:18px}.chord-symbol.chord-result-strip{grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:10px 12px}.chord-result-strip .chord-result-symbol{font-size:25px}.chord-result-answer>strong{font-size:14px}.chord-symbol.long-symbol{font-size:clamp(40px,13vw,56px)}.piano{height:112px}.black-key{height:67px}.brand-mark.compact{width:32px}}.post-session-chords-strengthened{align-content:start;overflow:hidden;background:var(--color-canvas)}.post-session-chord-strength-moment{display:grid;align-content:start;align-self:stretch;justify-items:stretch;gap:18px;width:min(100%,660px);min-width:0;max-width:100%;height:100%;max-height:100%;margin:0 auto;padding:clamp(4px,2vh,18px) 0 calc(92px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y}.post-session-chord-strength-moment::-webkit-scrollbar{display:none}.post-session-chord-strength-moment .post-session-copy{justify-items:start;gap:5px;width:100%;text-align:left}.post-session-chord-strength-moment .post-session-copy h1{max-width:14ch;font-size:clamp(36px,7vw,54px);line-height:1}.post-session-chord-strength-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.post-session-chord-strength{display:grid;gap:10px;min-width:0;border:2px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:12px}.post-session-chord-strength-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-session-chord-strength-heading>strong{min-width:0;font-size:clamp(24px,5vw,34px);font-weight:950;line-height:1}.post-session-chord-strength-heading>.is-stage-event{flex:0 0 auto;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-highlight);padding:4px 7px;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.post-session-chord-strength-heading>.is-current-stage{flex:0 0 auto;font-size:11px;font-weight:950;line-height:1}.pathway-home-expand-icon{position:absolute;right:-6px;bottom:-6px;z-index:2;display:grid;place-items:center;width:21px;height:21px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--ink);pointer-events:none}.pathway-home-art-button.is-presenting .pathway-home-expand-icon{opacity:0}@media(max-width:640px){.post-session-chord-strength-list{grid-template-columns:minmax(0,1fr);gap:8px}.post-session-chord-strength{gap:8px;padding:10px 11px}}.placement-shell{min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:var(--page-bg, #f7f7f3)}.placement-card{width:min(100%,620px);display:flex;flex-direction:column;gap:14px;padding:clamp(24px,5vw,46px);border:2px solid var(--ink, #17191f);border-radius:28px;background:var(--surface, #fff);box-shadow:8px 8px 0 var(--ink, #17191f)}.placement-card h1,.placement-card h2,.difficulty-offer-card h2{margin:0;line-height:1.05}.placement-card h2{margin-top:8px;font-size:1.12rem}.placement-card>p:not(.eyebrow),.difficulty-offer-card>p:not(.eyebrow){margin:0;color:var(--muted, #61646b)}.placement-mark{width:62px;height:62px;display:grid;place-items:center;border:2px solid var(--ink, #17191f);border-radius:20px;color:var(--ink, #17191f);background:var(--yellow, #f6f64d);transform:rotate(-3deg)}.placement-choices{display:grid;gap:10px;margin-top:8px}.placement-choices button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:15px 17px;border:2px solid var(--ink, #17191f);border-radius:16px;color:var(--ink, #17191f);background:var(--surface, #fff);text-align:left;transition:transform .14s ease,background .14s ease}.placement-choices button:hover,.placement-choices button:focus-visible{background:var(--cyan-soft, #dff7fb);transform:translateY(-2px)}.placement-choices button span{color:var(--muted, #61646b);font-size:.9rem}.placement-skip{align-self:center;min-height:44px;padding:8px 20px;border:0;color:var(--muted, #61646b);background:transparent;font-weight:750}.correction-return,.feedback-return-note{margin:0;color:var(--muted, #61646b);font-size:.92rem;font-weight:750;text-align:center}.correction-return{margin-bottom:.55rem;color:var(--accent-deep, #15757d);text-align:left}.feedback-return-note{margin-top:.8rem}.practice-coach-message{--coach-avatar-size: 96px;--coach-shadow-space-x: 8px;--coach-shadow-space-y: 8px;display:grid;grid-template-columns:var(--coach-avatar-size) minmax(0,1fr);align-items:start;gap:15px;box-sizing:border-box;width:100%;margin-top:10px;padding-right:var(--coach-shadow-space-x);padding-bottom:var(--coach-shadow-space-y)}.practice-prompt-with-coach{min-height:0;margin-top:0}.practice-coach-prompt-message{gap:0;margin-top:0}.practice-coach-prompt-message .practice-coach-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:88px;margin-left:8px;padding-left:20px}.practice-coach-prompt-message .correction-return{margin:0 0 3px;font-size:.68rem;font-weight:950;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.practice-coach-prompt-message .practice-coach-card:before{content:none}.practice-coach-prompt-message .practice-coach-tail{top:50%;left:-15px;z-index:3;width:16px;height:32px}.practice-coach-prompt-message .practice-coach-card h1{width:100%}.practice-prompt-lead{white-space:nowrap}.practice-prompt-newline{display:flex;flex:0 0 100%}.practice-coach-followup{--coach-connector-left: 43px;position:relative;z-index:4;width:100%;margin-top:0;padding-top:20px}.practice-coach-followup .practice-coach-card{width:100%}.practice-coach-followup .practice-coach-card:before{content:"";position:absolute;top:-24px;left:var(--coach-connector-left);width:36px;height:24px;border:0;border-radius:0;background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);transform:none}.practice-coach-followup .practice-coach-card:after{content:"";position:absolute;top:-21px;left:calc(var(--coach-connector-left) + 2px);width:32px;height:22px;background:var(--coach-card-background);clip-path:polygon(50% 0,100% 100%,0 100%)}.practice-coach-avatar-tile{position:relative;z-index:1;display:grid;place-items:center;width:var(--coach-avatar-size);height:var(--coach-avatar-size)}.practice-coach-avatar-circle{width:100%;height:100%;overflow:hidden;border:2px solid var(--color-border);border-radius:50%;background:var(--color-info-soft, #c6eff2)}.practice-coach-avatar{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transform-origin:center}.practice-coach-card{--coach-card-background: var(--color-surface, #fff);position:relative;z-index:2;border:2px solid var(--color-border);border-radius:16px;background:var(--coach-card-background);filter:drop-shadow(5px 5px 0 var(--color-shadow));padding:14px 16px;color:var(--ink)}.practice-coach-card.is-correct{--coach-card-background: var(--color-success);color:var(--color-on-success);animation:feedback-success-glow .42s ease-out both}.practice-coach-card.is-incorrect{--coach-card-background: var(--color-warning);color:var(--color-on-warning)}.practice-coach-card .answer-feedback{border:0;border-radius:0;background:transparent;padding:0;color:inherit}.practice-coach-card .feedback-callout{font-size:25px}.practice-coach-card .answer-feedback-compact.correct{animation:none}.practice-coach-explanation{margin:12px 0 0;border-top:2px solid color-mix(in srgb,var(--color-border) 18%,transparent);padding-top:12px;font-size:.96rem;font-weight:750;line-height:1.42}.coach-note-pill,.coach-chord-pill{display:inline-grid;place-items:center;min-width:1.8em;min-height:1.62em;margin-inline:.08em;border:2px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-info-soft);padding:.08em .38em;color:var(--ink);font-size:.88em;font-weight:950;line-height:1;vertical-align:.08em;white-space:nowrap}.coach-chord-pill{padding-inline:.5em}.degree-slot-answer{display:grid;place-items:stretch;grid-template-columns:repeat(var(--slot-count, 4),minmax(0,1fr));gap:8px;padding:10px;background:var(--color-surface-raised)}.degree-slot-answer:has(.degree-slot:nth-child(2):last-child){--slot-count: 2}.degree-slot-answer:has(.degree-slot:nth-child(3):last-child){--slot-count: 3}.degree-slot{position:relative;min-height:76px;display:grid;place-items:center;align-content:center;gap:3px;border:2px dashed var(--color-border-subtle);border-radius:12px;background:var(--color-surface)}.degree-slot small,.degree-slot em{color:var(--color-text-muted);font-size:.66rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.degree-slot strong{font-size:1.35rem}.degree-slot.is-filled{border-style:solid;background:var(--color-info-soft, var(--color-surface-raised))}.degree-slot.is-supplied{background:var(--color-surface)}.degree-slot[role=button],.replacement-chord-slot[role=button]{cursor:pointer}.degree-slot[role=button]:hover,.degree-slot[role=button]:focus-visible,.replacement-chord-slot[role=button]:hover,.replacement-chord-slot[role=button]:focus-visible{border-color:var(--color-info);box-shadow:var(--focus-ring)}.first-chord-finish-slots .degree-slot.is-supplied{background:var(--color-info-soft)}.first-chord-finish-slots .degree-slot.is-finish-target{border-color:var(--ink);background:var(--color-warning-soft)}.first-chord-finish-slots .degree-slot.is-finish-target strong{color:var(--ink);font-size:1.7rem}.degree-slot.is-removable,.degree-slot-answer[draggable=true],.replacement-chord-slot[draggable=true]{cursor:grab}.degree-slot.is-removable:active,.degree-slot-answer[draggable=true]:active,.replacement-chord-slot[draggable=true]:active{cursor:grabbing}.intruder-chord-answer{display:grid;gap:10px;width:100%}.intruder-chord-answer>.practice-input-hint{text-align:left}.intruder-chord-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;border:2px solid var(--color-border);border-radius:16px;background:var(--color-surface-raised);padding:10px}.intruder-chord-notes button{display:grid;place-items:center;align-content:center;gap:5px;min-width:0;min-height:104px;border:2px solid var(--color-border);border-radius:13px;background:var(--color-info-soft);padding:10px 6px;color:var(--ink)}.intruder-chord-notes button:hover,.intruder-chord-notes button:focus-visible{background:var(--yellow)}.intruder-chord-notes button.selected{background:var(--ink);color:var(--white)}.intruder-chord-notes button small{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.intruder-chord-notes button strong{font-size:clamp(1.5rem,5vw,2.25rem)}.chord-replacement-answer{display:grid;gap:10px;width:100%}.chord-replacement-answer>.practice-input-hint{text-align:left}.replacement-chord-slots{display:grid;grid-template-columns:repeat(var(--replacement-slot-count, 4),minmax(0,1fr));gap:8px;width:100%;border:2px solid var(--color-border);border-radius:16px;background:var(--color-surface-raised);padding:10px}.replacement-chord-slots:has(.replacement-chord-slot:nth-child(3):last-child){--replacement-slot-count: 3}.replacement-chord-slot{display:grid;place-items:center;align-content:center;gap:3px;min-height:92px;border:2px solid var(--color-border-subtle);border-radius:13px;background:var(--color-surface)}.replacement-chord-slot.is-changing{border-style:dashed;background:var(--yellow-soft, #fffdb8)}.replacement-chord-slot.is-replaced{border-style:solid;background:var(--color-info-soft)}.replacement-chord-slot.is-removed{border-color:var(--color-border);background:var(--color-warning);color:var(--color-on-warning)}.replacement-chord-slot.is-removed small,.replacement-chord-slot.is-removed em{color:var(--color-on-warning)}.replacement-chord-slot small,.replacement-chord-slot em{color:var(--color-text-muted);font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.replacement-chord-slot strong{font-size:1.55rem}.replacement-note-choices{display:grid;gap:8px}.replacement-note-choices>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.replacement-note-choices button{min-height:66px;border:2px solid var(--color-border);border-radius:14px;background:var(--color-info-soft);color:var(--ink);font-size:1.45rem;font-weight:900}.replacement-note-choices button[draggable=true]{cursor:grab}.replacement-note-choices button[draggable=true]:active{cursor:grabbing}.replacement-note-placeholder{min-height:66px;visibility:hidden}.replacement-note-choices button:hover,.replacement-note-choices button:focus-visible{background:var(--yellow)}.replacement-note-choices button.selected{background:var(--ink);color:var(--white)}@media(max-width:440px){.practice-coach-message{gap:11px}.practice-coach-card{padding:12px 13px}.degree-slot-answer{gap:5px;padding:7px}.degree-slot{min-height:68px}.intruder-chord-notes{gap:5px;padding:7px}.intruder-chord-notes button{min-height:82px;padding-inline:3px}.replacement-chord-slots{gap:5px;padding:7px}.replacement-chord-slot{min-height:78px}.replacement-note-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.difficulty-offer-backdrop,.encouragement-backdrop{display:grid;place-items:center;padding:20px}.difficulty-offer-card,.encouragement-card{width:min(100%,430px);display:flex;flex-direction:column;gap:12px;padding:28px;border:2px solid var(--ink, #17191f);border-radius:24px;background:var(--surface, #fff);box-shadow:7px 7px 0 var(--ink, #17191f)}.difficulty-offer-card>span,.encouragement-card>span{width:54px;height:54px;display:grid;place-items:center;border:2px solid var(--ink, #17191f);border-radius:50%;background:var(--yellow, #f6f64d)}.encouragement-card h2,.encouragement-card p{margin:0}.summary-upgrade-actions{gap:10px}@media(max-width:520px){.placement-shell{align-items:start;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.placement-card{gap:8px;padding:15px 14px 10px;border-radius:19px;box-shadow:4px 4px 0 var(--ink, #17191f)}.placement-mark{width:43px;height:43px;border-radius:13px}.placement-mark svg{width:25px;height:25px}.placement-card>.eyebrow{font-size:.69rem}.placement-card h1{font-size:clamp(2rem,10.5vw,2.65rem);line-height:.98}.placement-card h2{margin-top:3px;font-size:.98rem}.placement-card>p:not(.eyebrow){font-size:.88rem;line-height:1.28}.placement-choices{gap:6px;margin-top:2px}.placement-choices button{min-height:58px;gap:1px;padding:9px 11px;border-radius:13px}.placement-choices button strong{font-size:.96rem}.placement-choices button span{font-size:.76rem;line-height:1.22}.placement-skip{min-height:34px;padding-block:3px}}@media(max-width:620px){.practice-coach-message{grid-template-columns:var(--coach-avatar-size) minmax(0,1fr);align-items:center;gap:10px;width:100%}.practice-prompt-with-coach{margin-bottom:8px}.practice-prompt-with-coach.has-feedback{margin-bottom:0}.practice-coach-prompt-message{gap:0}.practice-coach-prompt-message .practice-coach-card{margin-left:0;padding:8px 10px 8px 16px}.practice-coach-prompt-message .practice-coach-card{min-height:70px}.practice-coach-prompt-message .practice-coach-card h1{gap:4px;font-size:clamp(17px,5vw,20px);line-height:1.08}.practice-coach-prompt-message .chord-prompt-pill{min-height:30px;border-radius:7px;padding:3px 7px;font-size:.8em}.practice-coach-followup{--coach-connector-left: clamp(26px, 8vw, 35px);width:calc(100% - 8px);margin-top:0;padding-top:20px}.practice-coach-avatar-tile{width:var(--coach-avatar-size);height:var(--coach-avatar-size);margin:0}.practice-coach-card{min-width:0;padding:10px 12px}.practice-coach-card .answer-feedback-compact{min-height:0;gap:10px}.practice-coach-card .feedback-callout{font-size:clamp(20px,5.3vw,23px)}.practice-coach-explanation{margin-top:7px;padding-top:7px;font-size:clamp(.78rem,3.4vw,.9rem);line-height:1.28}}.post-session-key-progress-track{position:relative;display:block;width:100%;height:10px;overflow:hidden;border:2px solid var(--color-border);border-radius:4px;background:color-mix(in srgb,var(--color-info-soft) 28%,var(--color-surface))}.post-session-key-progress-track>i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:1px;background:var(--color-info)}.post-session-key-progress-list{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:min(100%,660px)}.post-session-key-progress{display:grid;grid-template-columns:minmax(118px,.85fr) minmax(140px,1.35fr) auto;align-items:center;gap:14px;min-width:0;border:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:13px 14px;color:var(--color-text);box-shadow:0 4px 0 var(--color-shadow)}.post-session-keys-progressed{background:var(--color-info-soft)}.impact-receipt{gap:clamp(18px,4vh,28px)}.impact-receipt .post-session-copy{justify-items:start;width:min(100%,660px);text-align:left}.impact-receipt .post-session-copy h1{max-width:11ch;font-size:clamp(44px,10vw,72px)}.impact-receipt .post-session-copy>p:last-child{max-width:49ch}.post-session-key-progress-label{display:grid;gap:2px;min-width:0;text-align:left}.post-session-key-progress-label strong{overflow:hidden;font-size:18px;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.post-session-key-progress-label small{color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.post-session-key-progress-track{grid-column:1;width:100%}.post-session-key-progress-change{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:75px;font-variant-numeric:tabular-nums}.post-session-key-progress-change small{color:var(--color-text-muted);font-size:12px;font-weight:850}.post-session-key-progress-change strong{display:grid;place-items:center;min-width:42px;min-height:32px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-highlight);color:var(--color-on-highlight);font-size:13px;font-weight:950}@media(max-width:620px){.post-session-key-progress-list{gap:8px}.post-session-key-progress{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-height:82px;padding:10px 11px}.post-session-key-progress-label strong{font-size:16px}.post-session-key-progress-track-shell{grid-column:1 / -1;grid-row:2}.post-session-key-progress-change{grid-column:2;grid-row:1}}.post-session-key-progress-track-shell{position:relative;display:block;width:100%}.post-session-key-progress-fill{position:absolute;inset:0 auto 0 0;display:block;border-radius:1px;background:var(--color-info)}.post-session-key-progress-before{position:absolute;top:0;bottom:0;z-index:2;width:3px;border-radius:2px;background:var(--ink);transform:translate(-1px)}.post-session-key-progress-burst{position:absolute;top:50%;z-index:3;width:1px;height:1px;pointer-events:none}.post-session-key-progress-particle{position:absolute;top:0;left:0;display:grid;place-items:center;opacity:0;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 0 rgb(24 26 30 / .24));will-change:opacity,transform}.post-session-key-progress-particle svg{display:block;overflow:visible}.network-home-shell{display:grid;gap:18px;width:min(100%,920px);min-height:100dvh;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.network-home-original-header{margin-bottom:0}.network-home-streak{cursor:pointer;font:inherit;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.network-home-streak:hover,.network-home-streak:focus-visible{box-shadow:0 3px 0 var(--color-shadow)}.network-home-streak:active{box-shadow:0 1px 0 var(--color-shadow);transform:translateY(2px)}.network-home-streak.is-complete{background:var(--color-success);color:var(--color-on-success)}.network-home-streak-check{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--ink);color:var(--white)}.practice-history-shell{display:grid;width:min(100%,680px);min-height:100dvh;align-content:start;gap:18px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));color:var(--ink)}.practice-history-topbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;background:transparent;padding-block:8px}.practice-history-back{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:2px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:0 3px 0 var(--color-shadow);padding:8px 14px;font:inherit;font-size:13px;font-weight:900;color:var(--ink)}.practice-history-back{background:var(--white)}.practice-history-back:active{box-shadow:0 1px 0 var(--color-shadow);transform:translateY(2px)}.practice-history-heading{padding:8px 2px 2px}.practice-history-heading h1{margin:0;font-size:clamp(30px,8vw,44px);line-height:1}.practice-history-months{display:grid;align-content:start;grid-auto-rows:max-content;gap:18px}.practice-history-month{display:grid;align-content:start;gap:14px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--white);box-shadow:0 5px 0 var(--color-shadow);padding:18px;color:var(--ink)}.practice-history-month.is-current{border-width:3px}.practice-history-month-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.practice-history-month-heading div{display:grid;gap:1px}.practice-history-month-heading p,.practice-history-month-heading h2{margin:0}.practice-history-month-heading p{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.practice-history-month-heading h2{font-size:24px;line-height:1.05}.practice-history-month-heading>span{border-radius:var(--radius-pill);background:var(--color-info-soft);padding:6px 10px;font-size:11px;font-weight:850;white-space:nowrap}.practice-history-month-heading>span strong{font-size:16px}.practice-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.practice-calendar-weekday{padding-bottom:2px;color:var(--muted);font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.practice-calendar-day{position:relative;display:grid;aspect-ratio:1;min-width:0;place-items:center;border:1.5px solid var(--color-border);border-radius:12px;background:var(--white);color:var(--ink);font-size:13px;font-weight:850}.practice-calendar-day>svg{position:absolute;right:2px;bottom:2px}.practice-calendar-day.is-complete{border-color:var(--color-border);background:var(--color-success);color:var(--color-on-success)}.practice-calendar-day.is-today{outline:2px solid var(--color-info);outline-offset:1px}.practice-calendar-day.is-today.is-complete{outline-color:var(--ink)}.practice-calendar-day.is-outside{border-color:transparent;background:transparent;opacity:0}.practice-calendar-day.is-future{border-color:color-mix(in srgb,var(--color-border) 28%,transparent);background:transparent;color:var(--muted);opacity:.32}.network-home-scroll-top{position:fixed;z-index:60;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;width:44px;height:44px;place-items:center;padding:0;border:2px solid var(--color-border);border-radius:50%;background:var(--color-highlight);box-shadow:0 4px 0 var(--color-shadow);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.network-home-scroll-top:active{box-shadow:0 1px 0 var(--color-shadow);transform:translateY(3px)}.network-home-scroll-top:focus-visible{outline:3px solid var(--color-info);outline-offset:3px}.practice-coach-tail{position:absolute;z-index:1;top:70px;left:-23px;width:24px;height:32px;overflow:visible;pointer-events:none;transform:translateY(-50%)}.practice-coach-tail path{fill:var(--coach-card-background);stroke:var(--color-border);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.home-coach-message{align-items:center}.home-coach-card{display:grid;align-content:center;gap:5px;min-height:104px;padding:18px 22px}.home-coach-card .eyebrow{margin:0}.home-coach-card>strong{max-width:33ch;font-size:clamp(20px,3vw,28px);letter-spacing:-.025em;line-height:1.12}.network-home-reach{border:3px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 7px 0 var(--color-shadow)}.network-home-pathway-card{display:grid;gap:26px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.network-home-pathway-heading{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:18px;padding:0}.network-home-pathway-art-button{width:70px;height:104px;min-height:104px}.network-home-pathway-art-button .pathway-home-art{width:70px;height:104px;border:2px solid var(--color-border);border-radius:7px;object-fit:cover;object-position:center 20%}.network-home-pathway-heading>div{display:grid;gap:8px;min-width:0}.network-home-pathway-heading .eyebrow{margin:0;color:var(--color-text-muted)}.network-home-pathway-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.network-home-pathway-title-row h1{margin:0;font-size:clamp(40px,7vw,62px);letter-spacing:-.045em;line-height:.95}.network-home-pathway-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.network-home-pathway-progress-row>strong{font-size:24px;font-variant-numeric:tabular-nums;line-height:1}.network-home-pathway-meter{display:block;height:12px;overflow:hidden;border:2px solid var(--color-keyline-strong);border-radius:var(--radius-pill);background:var(--color-progress-track)}.network-home-pathway-meter>span{display:block;width:4%;min-width:12px;height:100%;background:var(--color-progress-fill)}.network-home-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(22px,5vw,52px);padding-inline:8px}.network-home-practice-copy{display:grid;gap:7px}.network-home-practice h2{max-width:11ch;margin:0;font-size:clamp(44px,7vw,72px);font-weight:800;letter-spacing:-.055em;line-height:.94}.network-home-session-meta{margin:3px 0 0;font-size:17px;font-weight:950}.network-home-coaching-note{max-width:44ch;margin:0;color:var(--color-text-muted);font-size:13px;font-weight:750}.network-home-start{width:auto;min-width:230px;min-height:64px;padding-inline:28px;white-space:nowrap}.network-home-milestone-path{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,1fr);gap:14px;overflow-x:auto;padding:18px 8px 9px;scrollbar-width:none}.network-home-milestone-path::-webkit-scrollbar{display:none}.network-home-milestone-line{position:absolute;top:35px;right:42px;left:42px;height:4px;border-radius:var(--radius-pill);background:var(--ink)}.network-home-milestone-stop{position:relative;z-index:1;display:grid;align-content:start;gap:4px;min-height:126px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:31px 15px 14px;color:var(--ink);text-align:left}.network-home-milestone-stop:hover,.network-home-milestone-stop:focus-visible,.network-home-milestone-stop.is-selected{background:var(--color-info-soft);box-shadow:0 5px 0 var(--color-shadow)}.network-home-milestone-stop.is-selected{transform:translateY(-3px)}.network-home-milestone-dot{position:absolute;top:10px;left:16px;width:17px;height:17px;border:3px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.network-home-milestone-stop.is-selected .network-home-milestone-dot{background:var(--color-highlight)}.network-home-milestone-stop>small{color:var(--color-text-muted);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.network-home-milestone-stop>strong{font-size:20px;line-height:1.05}.network-home-milestone-progress{display:grid;gap:5px;margin-top:auto}.network-home-milestone-progress>span:first-child{font-size:10px;font-weight:850}.network-home-milestone-track{display:block;height:10px;overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-progress-track)}.network-home-milestone-track>span{display:block;height:100%;background:var(--color-progress-fill)}.network-home-reach{display:grid;grid-template-columns:minmax(230px,.74fr) minmax(420px,1.26fr);align-items:center;gap:clamp(20px,4vw,46px);overflow:hidden;background:var(--color-info-soft);padding:clamp(24px,5vw,42px)}.network-home-reach-copy{display:grid;gap:9px;align-self:start}.network-home-reach-copy h2{max-width:10ch;margin:0;font-size:clamp(36px,5vw,54px);letter-spacing:-.045em;line-height:.96}.network-home-reach-copy>p:last-child{max-width:36ch;margin:0;color:var(--color-text-muted);font-size:14px;font-weight:720;line-height:1.45}.network-home-map{position:relative;min-height:320px}.network-home-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.network-home-connectors path,.network-home-connectors line{fill:none;stroke:var(--ink);stroke-width:3;stroke-dasharray:7 8;stroke-linecap:round;opacity:.42}.network-home-chord-node,.network-home-family{position:absolute;z-index:1;display:grid;place-items:center;text-align:center}.network-home-chord-node{top:50%;left:50%;width:132px;height:132px;border:4px solid var(--color-border);border-radius:50%;background:var(--color-highlight);box-shadow:0 7px 0 var(--color-shadow);transform:translate(-50%,-50%)}.network-home-chord-node span,.network-home-chord-node small{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.network-home-chord-node strong{margin-block:-8px;font-size:64px;line-height:1}.network-home-family{width:112px;gap:2px}.network-home-family-1{top:3px;left:0}.network-home-family-2{bottom:2px;left:0}.network-home-family-3{top:25px;right:0}.network-home-family strong{font-size:15px;line-height:1}.network-home-family small{color:var(--color-text-muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.network-home-family-ring{display:grid;place-items:center;width:74px;height:74px;margin-bottom:5px;border:3px solid var(--color-border);border-radius:50%;background:radial-gradient(circle,var(--color-surface) 0 54%,transparent 56%),conic-gradient(var(--family-tone) calc(var(--family-progress) * 1%),var(--color-surface) 0);box-shadow:0 4px 0 var(--color-shadow)}.network-home-family-ring span{font-size:15px;font-weight:950}.network-home-family.is-highlight{--family-tone: var(--color-highlight)}.network-home-family.is-info{--family-tone: var(--color-info)}.network-home-family.is-success{--family-tone: var(--color-success)}.network-home-mix-note{grid-column:2;display:flex;align-items:center;justify-self:center;gap:9px;min-height:44px;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:8px 15px;font-size:11px;font-weight:750}.network-home-launch-card{display:grid;gap:22px;border:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-highlight);padding:clamp(20px,4vw,34px);box-shadow:0 7px 0 var(--color-shadow)}.network-home-launch-card .network-home-start{width:min(100%,720px);min-height:70px;margin-inline:auto;font-size:22px}.network-home-pathway-card{gap:24px;background:transparent}.network-home-reach{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);padding:18px 20px 12px;box-shadow:none}.network-home-network-label{position:relative;z-index:2;width:fit-content;margin:0;color:var(--color-text-muted);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.network-home-milestone-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.74fr);align-items:center;gap:24px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:18px 20px;box-shadow:0 5px 0 var(--color-shadow)}.network-home-milestone-summary>span:first-child,.network-home-milestone-summary .network-home-milestone-progress{display:grid;gap:5px}.network-home-milestone-summary small{color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.network-home-milestone-summary>span:first-child>strong{font-size:clamp(24px,4vw,34px);letter-spacing:-.035em;line-height:1}.network-home-milestone-progress>span:first-child{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;font-size:13px}.network-home-milestone-progress>span:first-child strong{font-size:20px}.network-home-milestone-summary .network-home-milestone-track{height:13px;background:var(--color-info-soft)}.network-home-milestone-summary .network-home-milestone-progress>small{text-align:right}.network-home-path-preview{display:grid;gap:14px;overflow:hidden;border-top:2px solid var(--color-border);padding-top:21px}.network-home-path-preview>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.network-home-path-preview>header>span:first-child{display:grid;gap:3px}.network-home-path-preview>header small{color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.network-home-path-preview>header strong{font-size:20px;letter-spacing:-.02em}.network-home-path-preview>header>span:last-child{flex:0 0 auto;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-highlight);padding:6px 11px;font-size:11px;font-weight:950}.network-home-path-scroll{overflow-x:auto;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);padding:14px 0 10px;scrollbar-color:var(--ink) transparent;scrollbar-width:thin}.network-home-path-canvas{position:relative;height:168px}.network-home-path-canvas>svg{position:absolute;top:14px;left:0;width:100%;height:142px;overflow:visible}.network-home-path-canvas>svg path{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.network-home-path-canvas>ol{position:absolute;inset:14px 0 auto;display:grid;grid-template-columns:repeat(36,148px);height:142px;margin:0;padding:0;list-style:none}.network-home-path-canvas li{position:relative;display:grid;align-content:start;justify-items:center;gap:2px;padding-top:37px;text-align:center}.network-home-path-canvas li.is-low{padding-top:75px}.network-home-path-node{position:absolute;top:8px;left:50%;width:24px;height:24px;border:4px solid var(--color-border);border-radius:50%;background:var(--color-surface);box-shadow:0 3px 0 var(--color-shadow);transform:translate(-50%)}.network-home-path-canvas li.is-low .network-home-path-node{top:46px}.network-home-path-canvas li.is-current .network-home-path-node{background:var(--color-highlight)}.network-home-path-canvas li>small{color:var(--color-text-muted);font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.network-home-path-canvas li>strong{max-width:130px;font-size:14px;line-height:1.05}.network-home-path-canvas li>span:last-child{color:var(--color-text-muted);font-size:10px;font-weight:800}.network-home-pathway-catalog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.network-home-pathway-catalog>span{display:grid;gap:2px;min-width:0;border:2px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:9px 10px}.network-home-pathway-catalog>span.is-current{background:var(--color-highlight);box-shadow:0 3px 0 var(--color-shadow)}.network-home-pathway-catalog strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.network-home-pathway-catalog small{color:var(--color-text-muted);font-size:8px;font-weight:850;text-transform:uppercase}.network-home-journey{display:grid;gap:18px;border-top:2px solid var(--color-border);padding-top:22px}.network-home-journey>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.network-home-journey>header>span:first-child{display:grid;gap:3px}.network-home-journey>header small{color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.network-home-journey>header strong{font-size:22px;letter-spacing:-.025em}.network-home-journey>header>span:last-child{flex:0 0 auto;border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-highlight);padding:7px 12px;font-size:11px;font-weight:950}.network-home-journey-canvas{position:relative;min-height:620px;border-radius:var(--radius-sm);background:linear-gradient(180deg,rgb(195 238 244 / .28),transparent 14%)}.network-home-journey-canvas>ol{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.network-home-journey-canvas li{position:absolute;top:var(--journey-y);left:var(--journey-x);display:grid;justify-items:center;gap:3px;width:210px;text-align:center;transform:translate(-50%)}.network-home-journey-node{display:grid;place-items:center;width:92px;height:84px;border:4px solid var(--color-border);border-radius:50%;background:var(--color-surface);box-shadow:0 9px #181a1e47;color:var(--ink);font:inherit;font-size:28px;font-weight:950;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.network-home-journey-node:hover,.network-home-journey-node:focus-visible{background:var(--color-info-soft);box-shadow:0 7px 0 var(--color-shadow);transform:translateY(2px)}.network-home-journey-canvas li.is-current .network-home-journey-node{width:112px;height:102px;background:var(--color-highlight);box-shadow:0 10px 0 var(--color-shadow)}.network-home-journey-canvas li.is-selected:not(.is-current) .network-home-journey-node{background:var(--color-info);box-shadow:0 8px 0 var(--color-shadow)}.network-home-journey-canvas li>small{margin-top:7px;color:var(--color-text-muted);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.network-home-journey-canvas li>strong{max-width:190px;font-size:17px;line-height:1.05}.network-home-journey-canvas li>span:last-child{color:var(--color-text-muted);font-size:10px;font-weight:850}.network-home-journey-coach{position:absolute;top:-142px;left:50%;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;width:min(480px,calc(100vw - 78px));text-align:left;transform:translate(-50%)}.network-home-journey-coach .practice-coach-avatar-circle{width:82px;height:82px}.network-home-journey-coach .home-coach-card{min-height:76px;padding:13px 16px}.network-home-journey-coach .home-coach-card>strong{font-size:16px}.network-home-journey-coach .practice-coach-tail{top:40px}@media(max-width:720px){.network-home-shell{gap:14px}.home-coach-message{grid-template-columns:96px minmax(0,1fr);gap:12px}.home-coach-message .practice-coach-avatar-tile{width:96px;height:96px}.home-coach-card{min-height:84px;padding:14px 16px}.home-coach-card .practice-coach-tail{top:49px}.home-coach-card>strong{font-size:18px}.network-home-practice{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px}.network-home-practice h2{font-size:clamp(42px,13vw,60px)}.network-home-start{width:100%;min-width:0}.network-home-reach{grid-template-columns:minmax(0,1fr);gap:22px}.network-home-reach-copy h2{max-width:12ch;font-size:clamp(35px,10.5vw,47px)}.network-home-reach-copy>p:last-child{font-size:13px}.network-home-map{min-height:306px}.network-home-mix-note{grid-column:1;justify-self:stretch;justify-content:center}.network-home-milestone-summary{grid-template-columns:minmax(0,1fr);gap:14px}.network-home-milestone-progress>span:first-child{justify-content:flex-start}.network-home-milestone-summary .network-home-milestone-progress>small{text-align:left}.network-home-pathway-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.network-home-journey-canvas li{width:176px}}@media(max-width:430px){.network-home-original-header{gap:10px}.network-home-original-header .top-actions{gap:5px}.network-home-original-header .icon-button{width:39px;height:39px}.network-home-original-header .home-streak{min-height:39px;padding-inline:10px}.network-home-original-header .home-streak strong{font-size:19px}.network-home-original-header .home-streak span{font-size:10px}.home-coach-message{grid-template-columns:78px minmax(0,1fr);gap:10px}.home-coach-message .practice-coach-avatar-tile{width:78px;height:78px}.home-coach-card{min-height:68px;padding:11px 12px}.home-coach-card .practice-coach-tail{top:41px}.home-coach-card .eyebrow{font-size:9px}.home-coach-card>strong{font-size:14px;line-height:1.16}.network-home-reach{padding:20px 17px}.network-home-launch-card{gap:17px;padding:17px 14px 20px}.network-home-launch-card .network-home-start{min-height:58px;font-size:18px}.network-home-pathway-card{gap:22px}.network-home-pathway-heading{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:0}.network-home-pathway-art-button{width:56px;height:84px;min-height:84px}.network-home-pathway-art-button .pathway-home-art{width:56px;height:84px}.network-home-pathway-title-row h1{font-size:32px}.network-home-pathway-title-row>strong{font-size:21px}.network-home-practice{padding-inline:3px}.network-home-practice h2{font-size:47px}.network-home-coaching-note{font-size:12px}.network-home-milestone-path{margin-inline:-3px;padding-inline:3px}.network-home-milestone-line{right:25px;left:25px}.network-home-map{min-height:294px}.network-home-chord-node{width:112px;height:112px}.network-home-chord-node strong{font-size:54px}.network-home-family{width:90px}.network-home-family-ring{width:64px;height:64px}.network-home-family-1,.network-home-family-2{left:-2px}.network-home-family-3{right:-2px}.network-home-mix-note{padding-inline:10px;font-size:10px}.network-home-reach{padding:14px 10px 8px}.network-home-network-label{padding-left:6px}.network-home-milestone-summary{padding:15px}.network-home-milestone-summary>span:first-child>strong{font-size:24px}.network-home-path-preview>header{align-items:start}.network-home-path-preview>header strong{font-size:16px}.network-home-path-preview>header>span:last-child{font-size:9px}.network-home-pathway-catalog{gap:6px}.network-home-pathway-catalog>span{padding:8px}.network-home-journey>header strong{font-size:18px}.network-home-journey-canvas li{width:150px}.network-home-journey-node{width:82px;height:74px;font-size:24px}.network-home-journey-canvas li.is-current .network-home-journey-node{width:100px;height:90px}.network-home-journey-canvas li>strong{max-width:140px;font-size:15px}.network-home-journey-coach{top:-126px;grid-template-columns:68px minmax(0,1fr);gap:9px;width:min(280px,calc(100vw - 102px))}.network-home-journey-coach .practice-coach-avatar-circle{width:68px;height:68px}.network-home-journey-coach .home-coach-card{min-height:64px;padding:10px 11px}.network-home-journey-coach .home-coach-card>strong{font-size:12px}.network-home-journey-coach .home-coach-card .eyebrow{font-size:8px}.network-home-journey-coach .practice-coach-tail{top:34px}}.network-home-journey-canvas{--journey-row-height: 154px;--journey-rail-x: 75px;position:relative;min-height:0;background:transparent}.network-home-journey-canvas>ol{position:relative;inset:auto;display:grid}.network-home-journey-canvas>ol:before{position:absolute;top:48px;bottom:76px;left:calc(var(--journey-rail-x) - 2.5px);z-index:0;width:5px;border-radius:var(--radius-pill);background:var(--ink);content:""}.network-home-journey-canvas li,.network-home-journey-canvas li.is-current,.network-home-journey-canvas li.is-selected{position:relative;top:auto;left:auto;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;justify-items:start;gap:3px 18px;width:auto;height:var(--journey-row-height);min-height:var(--journey-row-height);padding:16px 0;transform:none}.network-home-journey-canvas li>.network-home-journey-node{grid-column:1;grid-row:1 / 4;justify-self:center;z-index:2;width:96px;height:88px;background:var(--color-surface)}.network-home-journey-canvas li.is-current>.network-home-journey-node,.network-home-journey-canvas li.is-selected>.network-home-journey-node{width:106px;height:98px;background:var(--color-highlight);box-shadow:0 9px 0 var(--color-shadow)}.network-home-journey-canvas li>small,.network-home-journey-canvas li>strong,.network-home-journey-canvas li>.network-home-journey-degrees{position:relative;z-index:2;grid-column:2;width:auto;max-width:220px}.network-home-journey-canvas li>small{grid-row:1;align-self:end}.network-home-journey-canvas li>strong{grid-row:2}.network-home-journey-canvas li>.network-home-journey-degrees{grid-row:3;align-self:start}.network-home-selected-card{--selected-card-inset: 12px;position:relative;z-index:4;display:grid;gap:12px;min-width:0;width:calc(100% - 24px);max-width:none;margin:-8px 12px 22px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-info-soft);padding:clamp(15px,2.5vw,21px);box-shadow:0 6px 0 var(--color-shadow);color:var(--ink);text-align:left}.network-home-journey-canvas li.network-home-selected-slot{z-index:3;display:block;width:100%;height:auto;min-height:0;padding:0}.network-home-selected-card:before{position:absolute;top:-28px;left:calc(var(--journey-rail-x) - var(--selected-card-inset) - 22px);z-index:1;width:38px;height:25px;background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);content:""}.network-home-selected-card:after{position:absolute;top:-20px;left:calc(var(--journey-rail-x) - var(--selected-card-inset) - 15px);z-index:2;width:30px;height:21px;background:var(--color-info-soft);clip-path:polygon(50% 0,100% 100%,0 100%);content:""}.network-home-selected-close{position:absolute;top:10px;right:10px;z-index:5;display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--ink)}.network-home-selected-coach{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding-right:34px}.network-home-selected-coach .practice-coach-avatar-circle{width:92px;height:92px}.network-home-selected-coach .home-coach-card{--coach-card-background: var(--color-surface);display:flex;align-items:center;min-height:84px;padding:13px 17px}.network-home-selected-coach .home-coach-card>strong{font-size:17px;line-height:1.2}.network-home-selected-coach .home-coach-card:before{position:absolute;top:50%;left:-10px;width:20px;height:20px;border-bottom:2px solid var(--color-border);border-left:2px solid var(--color-border);border-radius:3px;background:var(--coach-card-background);content:"";transform:translateY(-50%) rotate(45deg)}.network-home-selected-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);align-items:end;gap:16px;border-top:2px solid var(--color-border);padding-top:14px}.network-home-selected-progress-row{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:12px;border-top:2px solid var(--color-border);padding-top:11px}.network-home-selected-progress-row>span:first-child{display:flex;align-items:baseline;gap:4px;font-size:11px;font-weight:850}.network-home-selected-progress-row>span:first-child strong{font-size:18px}.network-home-selected-progress-row .network-home-milestone-track{height:10px}.network-home-selected-meta>span:first-child{display:grid;gap:3px}.network-home-selected-meta small,.network-home-selected-reach>small,.network-home-selected-next{color:var(--color-text-muted);font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.network-home-selected-meta>span:first-child>strong{font-size:clamp(21px,3.5vw,30px);letter-spacing:-.035em;line-height:1}.network-home-selected-progress{display:grid;gap:6px}.network-home-selected-progress>span:first-child{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;font-size:12px;font-weight:850}.network-home-selected-progress>span:first-child strong{font-size:20px}.network-home-selected-progress .network-home-milestone-track{height:12px;background:var(--color-info-soft)}.network-home-selected-reach{display:grid;gap:10px;border:2px solid var(--color-border);border-radius:14px;background:var(--color-info-soft);padding:13px}.network-home-selected-reach-map{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:13px}.network-home-selected-chord{display:grid;place-items:center;width:78px;height:78px;border:3px solid var(--color-border);border-radius:50%;background:var(--color-highlight);box-shadow:0 5px 0 var(--color-shadow)}.network-home-selected-chord>strong{margin-bottom:-9px;font-size:37px;line-height:1}.network-home-selected-chord>small{font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.network-home-selected-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.network-home-selected-families>span{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.network-home-selected-ring{--family-tone: var(--color-info);display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--color-border);border-radius:50%;background:radial-gradient(circle,var(--color-surface) 0 55%,transparent 57%),conic-gradient(var(--family-tone) calc(var(--family-progress) * 1%),var(--color-surface) 0);box-shadow:0 3px 0 var(--color-shadow)}.network-home-selected-ring.is-highlight{--family-tone: var(--color-highlight)}.network-home-selected-ring.is-info{--family-tone: var(--color-info)}.network-home-selected-ring.is-success{--family-tone: var(--color-success)}.network-home-selected-ring>strong{font-size:11px}.network-home-selected-families>span>strong{overflow:hidden;max-width:100%;font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.network-home-selected-families>span>small{color:var(--color-text-muted);font-size:8px;font-weight:850}.network-home-selected-start{min-height:60px;font-size:19px}.network-home-selected-next{text-align:center}@media(max-width:620px){.network-home-journey-canvas{--journey-row-height: 138px;--journey-rail-x: 49px}.network-home-journey-canvas li,.network-home-journey-canvas li.is-current,.network-home-journey-canvas li.is-selected{grid-template-columns:98px minmax(0,1fr);gap-inline:8px;min-height:138px;height:var(--journey-row-height);padding-block:12px}.network-home-journey-canvas li>.network-home-journey-node,.network-home-journey-canvas li.is-current>.network-home-journey-node,.network-home-journey-canvas li.is-selected>.network-home-journey-node{width:82px;height:76px;font-size:23px}.network-home-journey-canvas li>small,.network-home-journey-canvas li>strong,.network-home-journey-canvas li>.network-home-journey-degrees{width:auto;max-width:150px}.network-home-journey-canvas li>strong{font-size:13px}.network-home-selected-card{--selected-card-inset: 6px;width:calc(100% - 12px);margin:-8px 6px 18px;gap:10px;padding:13px 12px 12px}.network-home-selected-close{top:8px;right:8px;width:30px;height:30px}.network-home-selected-coach{grid-template-columns:70px minmax(0,1fr);gap:9px;padding-right:28px}.network-home-selected-coach .practice-coach-avatar-circle{width:70px;height:70px}.network-home-selected-coach .home-coach-card{min-height:66px;padding:10px 11px;filter:drop-shadow(4px 4px 0 var(--color-shadow))}.network-home-selected-coach .home-coach-card>strong{font-size:12px;line-height:1.2}.network-home-selected-progress-row{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-top:9px}.network-home-selected-progress-row>span:first-child{font-size:9px}.network-home-selected-progress-row>span:first-child strong{font-size:16px}.network-home-selected-meta{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;padding-top:10px}.network-home-selected-meta>span:first-child>strong{font-size:16px}.network-home-selected-progress>span:first-child{justify-content:flex-end;font-size:10px}.network-home-selected-progress>span:first-child strong{font-size:17px}.network-home-selected-reach{gap:7px;padding:8px 9px}.network-home-selected-reach-map{grid-template-columns:62px minmax(0,1fr);justify-items:stretch;gap:8px}.network-home-selected-chord{width:60px;height:60px}.network-home-selected-chord>strong{margin-bottom:-7px;font-size:28px}.network-home-selected-families{width:100%;gap:4px}.network-home-selected-ring{width:40px;height:40px}.network-home-selected-ring>strong{font-size:9px}.network-home-selected-families>span>strong{font-size:8px}.network-home-selected-families>span>small{font-size:7px}.network-home-selected-start{min-height:54px;padding-inline:8px;font-size:16px}.network-home-selected-next{font-size:9px}}.network-home-journey-canvas{--journey-row-height: 148px;--journey-rail-x: 70px;overflow-anchor:none}.network-home-journey-canvas>ol:before{top:42px;bottom:70px;left:calc(var(--journey-rail-x) - 2px);width:4px;background:var(--color-border)}.network-home-journey-canvas li,.network-home-journey-canvas li.is-current,.network-home-journey-canvas li.is-selected{grid-template-columns:140px minmax(0,1fr);gap:4px 16px;height:var(--journey-row-height);min-height:var(--journey-row-height);padding:18px 0}.network-home-journey-canvas li>.network-home-journey-node,.network-home-journey-canvas li.is-current>.network-home-journey-node,.network-home-journey-canvas li.is-selected>.network-home-journey-node{display:grid;place-items:center;position:relative;width:92px;height:92px;overflow:visible;border:2px solid var(--color-keyline-strong);border-radius:16px;background:var(--color-surface);box-shadow:0 6px 0 var(--color-keyline-strong);color:var(--color-text);transform:none}.network-home-journey-canvas li.is-current:not(.is-selected)>.network-home-journey-node{background:var(--color-surface)}.network-home-journey-canvas li.is-selected.is-current>.network-home-journey-node,.network-home-journey-canvas li.is-selected:not(.is-current)>.network-home-journey-node{background:var(--color-highlight);color:var(--color-on-highlight)}.network-home-journey-node-label{transform:translateY(-3px);font-size:34px;font-weight:900;line-height:1}.network-home-journey-node.is-complete .network-home-journey-node-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.network-home-journey-node-meter{position:absolute;bottom:10px;left:50%;display:block;width:58px;height:8px;overflow:hidden;border:2px solid var(--color-keyline-strong);border-radius:var(--radius-pill);background:var(--color-progress-track);transform:translate(-50%)}.network-home-selected-content{position:relative;display:grid;gap:16px;min-width:0}.network-home-selected-content>.network-home-selected-header{grid-row:auto}.network-home-journey-node-meter>span{display:block;min-width:0;height:100%;background:var(--color-progress-fill)}.network-home-journey-node-complete{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--color-keyline-strong);border-radius:50%;background:var(--color-success);box-shadow:0 3px 0 var(--color-keyline-strong);color:var(--color-on-success)}.network-home-journey-canvas li>small,.network-home-journey-canvas li>strong,.network-home-journey-canvas li>.network-home-journey-degrees{max-width:240px}.network-home-journey-canvas li>small{font-size:12px;letter-spacing:.08em}.network-home-journey-canvas li>strong{font-size:18px;line-height:1.1}.network-home-journey-canvas li>.network-home-journey-degrees{font-size:13px}.network-home-journey-canvas li.network-home-selected-slot{z-index:3;display:block;width:100%;height:auto;min-height:0;padding:0;overflow-anchor:none}.network-home-selected-card{--selected-card-inset: 16px;position:relative;z-index:4;display:grid;gap:16px;width:calc(100% - 32px);margin:-10px 16px 32px;padding:16px;border:2px solid var(--color-border);border-radius:16px;background:var(--color-info-soft);box-shadow:0 4px 0 var(--color-shadow);overflow-anchor:none}.network-home-selected-card:before{top:-16px;left:calc(var(--journey-rail-x) - var(--selected-card-inset));width:32px;height:16px;background:var(--color-border);transform:translate(-50%)}.network-home-selected-card:after{top:-14px;left:calc(var(--journey-rail-x) - var(--selected-card-inset));width:28px;height:14px;background:var(--color-info-soft);transform:translate(-50%)}.network-home-selected-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.network-home-selected-header>div{display:grid;gap:3px;min-width:0}.network-home-selected-title-line{display:flex;align-items:baseline;gap:9px;min-width:0;white-space:nowrap}.network-home-selected-title-line>strong{color:var(--ink)}.network-home-selected-header small,.network-home-selected-reach>small{color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.network-home-selected-header strong{font-size:22px;letter-spacing:-.03em;line-height:1.08}.network-home-selected-header span{color:var(--color-text-muted);font-size:13px;font-weight:850}.network-home-selected-close{position:static;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:2px solid var(--color-border);background:var(--color-surface)}.network-home-selected-progress-row{grid-template-columns:auto minmax(0,1fr);gap:12px;border-top:0;border-bottom:2px solid var(--color-border);padding-top:0;padding-bottom:12px}.network-home-selected-progress-row>span:first-child{font-size:12px}.network-home-selected-progress-row>span:first-child strong{font-size:22px}.network-home-selected-progress-row .network-home-milestone-track{height:12px}.network-home-selected-coach{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding-right:0}.network-home-selected-coach .practice-coach-avatar-circle{width:96px;height:96px}.network-home-selected-coach .home-coach-card{--coach-card-background: var(--color-surface);position:relative;display:flex;min-height:78px;padding:12px 14px;overflow:visible;border:2px solid var(--color-border);border-radius:16px;background:var(--coach-card-background);filter:drop-shadow(4px 4px 0 var(--color-shadow))}.network-home-selected-coach .home-coach-card:before{content:none}.network-home-selected-coach .practice-coach-tail{top:48px;left:-13px;z-index:2;width:14px}.network-home-selected-coach .practice-coach-tail path{stroke-width:2px;vector-effect:non-scaling-stroke}.network-home-selected-coach .home-coach-card>strong{position:relative;z-index:3;max-width:none;font-size:15px;font-weight:800;letter-spacing:-.015em;line-height:1.33}.network-home-selected-reach{gap:12px;padding:14px;border:2px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 4px 0 var(--color-shadow)}.network-home-selected-families{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.network-home-selected-families>span{gap:4px}.network-home-selected-ring{width:52px;height:52px;box-shadow:none}.network-home-selected-ring>strong{font-size:11px;font-weight:950}.network-home-selected-families>span>strong{font-size:12px;line-height:1.15}.network-home-selected-families>span>small{min-height:28px;font-size:11px;line-height:1.2}.network-home-selected-start{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;border:2px solid var(--color-border);border-radius:var(--radius-pill);padding:12px 18px;font-size:18px;line-height:1}.network-home-selected-start-icon{display:block;flex:0 0 22px;width:22px;height:22px}.network-home-selected-price{display:block;margin-top:-9px;color:var(--color-text-muted);font-size:11px;font-weight:850;letter-spacing:.02em;text-align:center}@media(max-width:620px){.network-home-journey-canvas{--journey-row-height: 134px;--journey-rail-x: 48px}.network-home-journey-canvas li,.network-home-journey-canvas li.is-current,.network-home-journey-canvas li.is-selected{grid-template-columns:96px minmax(0,1fr);gap:3px 12px;height:var(--journey-row-height);min-height:var(--journey-row-height);padding:16px 0}.network-home-journey-canvas li>.network-home-journey-node,.network-home-journey-canvas li.is-current>.network-home-journey-node,.network-home-journey-canvas li.is-selected>.network-home-journey-node{width:80px;height:80px}.network-home-journey-node-label{font-size:30px}.network-home-journey-node-meter{bottom:9px;width:50px;height:7px}.network-home-journey-canvas li>small{font-size:11px}.network-home-journey-canvas li>strong{font-size:16px}.network-home-journey-canvas li>.network-home-journey-degrees{font-size:12px}.network-home-selected-card{--selected-card-inset: 8px;width:calc(100% - 16px);margin:-9px 8px 32px;gap:11px;padding:12px}.network-home-selected-card:before{left:calc(var(--journey-rail-x) - var(--selected-card-inset))}.network-home-selected-card:after{left:calc(var(--journey-rail-x) - var(--selected-card-inset))}.network-home-selected-header strong{font-size:20px}.network-home-selected-coach{grid-template-columns:88px minmax(0,1fr);gap:12px}.network-home-selected-coach .practice-coach-avatar-circle{width:88px;height:88px}.network-home-selected-coach .home-coach-card{min-height:74px;padding:9px 11px}.network-home-selected-coach .practice-coach-tail{top:44px}.network-home-selected-coach .home-coach-card>strong{font-size:15px;line-height:1.32}.network-home-selected-progress-row>span:first-child{font-size:11px}.network-home-selected-progress-row>span:first-child strong{font-size:20px}.network-home-selected-title-line{gap:7px}.network-home-selected-reach{gap:8px;padding:9px 11px 7px}.network-home-selected-families{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.network-home-selected-families>span{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:82px;padding:2px 1px;text-align:center}.network-home-selected-families>span+span{border-top:0}.network-home-selected-ring{width:46px;height:46px}.network-home-selected-families>span>strong{align-self:auto;font-size:12px;line-height:1.1}.network-home-selected-families>span>small{min-height:24px;font-size:10px;line-height:1.15}.network-home-selected-start{min-height:52px;font-size:17px}}.post-session-keys-progressed{align-content:start;overflow:hidden;background:var(--color-info-soft)}.impact-receipt{align-content:start;align-self:stretch;gap:14px;width:min(100%,660px);min-width:0;max-width:100%;height:100%;max-height:100%;padding:clamp(4px,2vh,18px) 0 calc(92px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y}.impact-receipt::-webkit-scrollbar{display:none}.post-session-keys-progressed .post-session-continue{box-shadow:0 0 0 10px var(--color-info-soft)}.impact-receipt .post-session-copy{gap:5px;width:100%}.impact-receipt .post-session-copy h1{max-width:15ch;font-size:clamp(36px,7vw,54px);line-height:1}.impact-receipt .post-session-copy>p:last-child{max-width:52ch;font-size:clamp(15px,3.2vw,18px)}.post-session-impact-note{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;text-align:left}.post-session-impact-note .practice-coach-avatar-circle{width:64px;height:64px}.post-session-impact-note .practice-coach-card{min-height:64px;padding:10px 12px;border-width:2px;border-radius:14px;box-shadow:0 4px 0 var(--color-shadow)}.post-session-impact-note .practice-coach-card strong{font-size:14px;line-height:1.32}.post-session-typing-copy{position:relative;display:block;width:100%}.post-session-typing-measure{visibility:hidden}.post-session-typing-visible{position:absolute;top:0;right:0;bottom:0;left:0}.post-session-typing-visible:after{display:inline-block;width:2px;height:.9em;margin-left:2px;background:currentColor;content:"";vertical-align:-.08em;animation:post-session-typing-cursor .52s steps(1,end) infinite}.post-session-typing-copy.is-complete .post-session-typing-visible:after{display:none}@keyframes post-session-typing-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.post-session-typing-visible:after{animation:none}}.post-session-impact-note .practice-coach-tail{left:-16px;width:18px;height:28px}.impact-receipt .post-session-key-progress-list{gap:8px;width:100%}.impact-receipt .post-session-key-progress{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-height:0;padding:10px 12px;border:2px solid var(--color-border);border-radius:14px;box-shadow:none;justify-items:stretch}.impact-receipt .post-session-key-progress-label strong{font-size:16px}.impact-receipt .post-session-key-progress-label small{font-size:10px}.impact-receipt .post-session-key-progress-track-shell{grid-column:1 / -1;grid-row:2}.impact-receipt .post-session-key-progress-change{grid-column:2;grid-row:1;justify-self:end}.impact-receipt .post-session-key-progress-change strong{min-width:44px;min-height:30px}.post-session-key-progress-more{margin:2px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:850;text-align:center}@media(max-width:620px){.post-session-keys-progressed{padding-top:calc(22px + env(safe-area-inset-top))}.impact-receipt .post-session-copy h1{font-size:clamp(34px,10vw,44px)}.post-session-impact-note{grid-template-columns:58px minmax(0,1fr);gap:9px}.post-session-impact-note .practice-coach-avatar-circle{width:58px;height:58px}.post-session-impact-note .practice-coach-card{min-height:58px;padding:8px 10px}.post-session-impact-note .practice-coach-card strong{font-size:13px}}.coach-message{--coach-avatar-size: 96px;display:grid;grid-template-columns:var(--coach-avatar-size) minmax(0,1fr);align-items:start;gap:0;width:100%;text-align:left}.coach-message .practice-coach-avatar-tile{width:var(--coach-avatar-size);height:var(--coach-avatar-size)}.coach-message .practice-coach-avatar-circle{width:100%;height:100%}.coach-message .coach-message-bubble{--coach-card-background: var(--color-surface);position:relative;display:flex;align-content:center;min-height:78px;padding:12px 14px;overflow:visible;border:2px solid var(--color-border);border-radius:16px;background:var(--coach-card-background);filter:drop-shadow(4px 4px 0 var(--color-shadow))}.coach-message .coach-message-bubble>strong{position:relative;z-index:3;align-self:center;max-width:none;font-size:15px;font-weight:800;letter-spacing:-.015em;line-height:1.33}.coach-message .practice-coach-tail{top:48px;left:-15px;z-index:2;width:16px;height:32px}.coach-message .practice-coach-tail path{stroke-width:2px;vector-effect:non-scaling-stroke}@media(max-width:620px){.network-home-selected-content{gap:11px}.coach-message{grid-template-columns:var(--coach-avatar-size) minmax(0,1fr);gap:0}.coach-message .practice-coach-avatar-tile{width:var(--coach-avatar-size);height:var(--coach-avatar-size)}.coach-message .coach-message-bubble{min-height:74px;padding:9px 11px}.coach-message .practice-coach-tail{top:48px}}.network-home-selected-card{overflow:visible;contain:layout style;will-change:clip-path}.loading-experience-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;min-height:100dvh;overflow:hidden;background:var(--ink);color:#fff}.loading-experience-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.015)}.loading-experience-content{position:relative;z-index:1;display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;padding:max(34px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.loading-experience-logo{display:block;width:clamp(180px,44vw,260px);height:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgb(0 0 0 / .32))}.loading-experience-status{display:grid;width:min(100%,640px);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;text-shadow:0 2px 12px rgb(0 0 0 / .58)}.loading-experience-spinner{width:30px;height:30px;border:3px solid rgb(255 255 255 / .42);border-top-color:#fff;border-radius:50%;animation:loading-experience-spin .82s linear infinite}@keyframes loading-experience-spin{to{transform:rotate(360deg)}}.loading-experience-copy{display:grid;gap:3px}.loading-experience-copy .eyebrow,.loading-experience-copy strong,.loading-experience-copy span{margin:0;color:#fff}.loading-experience-copy .eyebrow{font-size:12px;letter-spacing:.13em}.loading-experience-copy strong{font-size:clamp(24px,4vw,34px);font-weight:950;letter-spacing:-.025em;line-height:1.05}.loading-experience-copy span{max-width:46ch;font-size:clamp(14px,2vw,17px);font-weight:750;line-height:1.35}.chord-loader{position:relative;display:grid;width:104px;height:104px;place-items:center}.chord-loader-center{position:relative;z-index:2;display:grid;width:58px;height:58px;place-items:center;border:2px solid var(--color-border);border-radius:18px;background:var(--color-highlight);box-shadow:5px 5px 0 var(--color-shadow);color:var(--ink)}.chord-loader-center svg{width:30px;height:30px}.chord-loader>i{--loader-distance: 46px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px);display:block;width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.2;transform:rotate(calc(var(--loader-index) * 30deg)) translateY(calc(var(--loader-distance) * -1));animation:chord-loader-pulse 1.2s ease-in-out infinite;animation-delay:calc(var(--loader-index) * -.1s)}@keyframes chord-loader-pulse{0%,30%,to{opacity:.18;transform:rotate(calc(var(--loader-index) * 30deg)) translateY(calc(var(--loader-distance) * -1)) scale(.72)}10%{opacity:1;transform:rotate(calc(var(--loader-index) * 30deg)) translateY(calc(var(--loader-distance) * -1)) scale(1)}}.chord-loader-compact{width:30px;height:30px;flex:0 0 30px}.chord-loader-compact .chord-loader-center{width:18px;height:18px;border-width:1.5px;border-radius:6px;box-shadow:2px 2px 0 var(--color-shadow)}.chord-loader-compact .chord-loader-center svg{width:10px;height:10px}.chord-loader-compact>i{--loader-distance: 13px;top:calc(50% - 1.5px);left:calc(50% - 1.5px);width:3px;height:3px}.inline-account-loading{display:inline-flex;align-items:center;gap:10px}.daily-upgrade-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#181a1e9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.daily-upgrade-offer{position:relative;display:grid;gap:18px;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:clamp(24px,5vw,34px);border:2px solid var(--color-border);border-radius:24px;background:var(--color-info-soft);box-shadow:9px 9px 0 var(--color-shadow);color:var(--ink)}.daily-upgrade-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--ink)}.daily-upgrade-mark{display:grid;width:70px;height:70px;place-items:center;border:2px solid var(--color-border);border-radius:20px;background:var(--color-highlight);box-shadow:5px 5px 0 var(--color-shadow)}.daily-upgrade-copy{display:grid;gap:9px;padding-right:36px}.daily-upgrade-copy .eyebrow,.daily-upgrade-copy h2,.daily-upgrade-copy p,.daily-upgrade-plan strong,.daily-upgrade-plan span{margin:0}.daily-upgrade-copy h2{max-width:10ch;font-size:clamp(38px,8vw,56px);letter-spacing:-.05em;line-height:.95}.daily-upgrade-copy>p:last-child{max-width:44ch;color:#3f444c;font-size:16px;font-weight:700;line-height:1.45}.daily-upgrade-plan{display:grid;gap:2px;padding:14px 16px;border:2px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.daily-upgrade-plan strong{font-size:22px;font-weight:950}.daily-upgrade-plan span{color:var(--color-text-muted);font-size:13px;font-weight:750}.daily-upgrade-actions{display:grid;gap:10px}.daily-upgrade-actions button{min-height:54px;padding:12px 18px;border:2px solid var(--color-border);border-radius:var(--radius-pill);font-size:15px;font-weight:950}.daily-upgrade-actions .primary{background:var(--ink);color:var(--color-text-inverse)}.daily-upgrade-actions .secondary{background:var(--color-surface);color:var(--ink)}@media(max-width:620px){.loading-experience-content{padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.loading-experience-status{grid-template-columns:28px minmax(0,1fr);gap:11px}.loading-experience-spinner{width:26px;height:26px}.loading-experience-copy strong{font-size:clamp(22px,7vw,30px)}.daily-upgrade-backdrop{align-items:end;padding:0}.daily-upgrade-offer{width:100%;max-height:min(92dvh,760px);padding:26px max(20px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;box-shadow:0 -7px 0 var(--color-shadow)}.daily-upgrade-copy h2{font-size:clamp(38px,12vw,50px)}}@media(prefers-reduced-motion:reduce){.loading-experience-spinner{animation-duration:1.8s}.chord-loader>i{animation-duration:2.4s}}
