@font-face{font-family:Typekute Rounded;src:url(/redesign/assets/fonts/duolingo-sans.woff2?v=2386eb59) format("woff2");font-style:normal;font-weight:400 900;font-display:optional}@font-face{font-family:Newtyping Result;src:url(/redesign/assets/fonts/duolingo-sans.woff2?v=2386eb59) format("woff2");font-style:normal;font-weight:400 900;font-display:optional}@font-face{font-family:Newtyping Goal;src:url(/redesign/assets/fonts/duolingo-sans.woff2?v=2386eb59) format("woff2");font-style:normal;font-weight:400 900;font-display:optional}@font-face{font-family:Quicksand;src:url(/_ext/fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJFQNYuDyP7bh.woff2?v=38c9711c) format("woff2");font-style:normal;font-weight:300 700;font-display:optional;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:Quicksand;src:url(/_ext/fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hJVQNYuDyP7bh.woff2?v=7c65d4c4) format("woff2");font-style:normal;font-weight:300 700;font-display:optional;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:Quicksand;src:url(/_ext/fonts.gstatic.com/s/quicksand/v37/6xKtdSZaM9iE8KbpRA_hK1QNYuDyPw.woff2?v=1b092c71) format("woff2");font-style:normal;font-weight:300 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:roboto-mono;src:url(/fonts/RobotoMono-Regular.woff2?v=32c8a74a) format("woff2");font-style:normal;font-weight:400;font-display:optional}@font-face{font-family:roboto-mono;src:url(/fonts/RobotoMono-Bold.woff2?v=6f8d857c) format("woff2");font-style:normal;font-weight:700;font-display:optional}:root{--nt-primary-50: #f4f8fe;--nt-primary-100: #e6eefd;--nt-primary-200: #cfdffb;--nt-primary-300: #aac7f8;--nt-primary-400: #8db5f6;--nt-primary-500: #71a4f4;--nt-primary-600: #5589e0;--nt-primary-700: #3f6fc4;--nt-primary-800: #2f569c;--nt-primary-900: #244378;--nt-accent-50: #fff6f2;--nt-accent-100: #ffe4da;--nt-accent-200: #ffcab7;--nt-accent-500: #ff8f6b;--nt-accent-600: #e46f4b;--nt-accent-700: #c4532f;--nt-accent-800: #a8441f;--nt-orange: var(--nt-accent-500);--nt-orange-dark: var(--nt-accent-600);--nt-gold: #ffc95c;--nt-gold-100: #fff3d6;--nt-gold-500: #ffc95c;--nt-gold-800: #8a6100;--nt-success-100: #e3f5e7;--nt-success: #6cc47a;--nt-success-700: #2f7d4a;--nt-error-100: #fde7e8;--nt-error: #e5484d;--nt-error-700: #b8384a;--nt-ink-900: #2b3444;--nt-ink-800: #3d4757;--nt-ink-700: #536171;--nt-ink-600: #627086;--nt-ink-500: #8a95a8;--nt-ink-400: #b8c2d1;--nt-ink-300: #dce3ec;--nt-ink-200: #e8edf5;--nt-ink-100: #f1f4f9;--nt-ink: var(--nt-ink-800);--nt-muted: var(--nt-ink-600);--nt-line: var(--nt-ink-300);--nt-canvas: var(--nt-primary-50);--nt-white: #fff;--nt-focus: #244378;--nt-font: "Typekute Rounded", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--nt-ink);background:var(--nt-canvas);font-family:var(--nt-font);font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:var(--nt-canvas)}body{margin:0;min-width:320px}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--nt-ink);line-height:1.15}h1{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:1rem}h2{font-size:clamp(1.45rem,2.5vw,2rem);margin-bottom:.5rem}h3{font-size:1.1rem;margin-bottom:.3rem}:focus-visible{outline:3px solid var(--nt-primary-700);outline-offset:3px}.nt-app{min-height:100dvh;overflow-x:clip}.app-skip-link{background:var(--nt-white);border-radius:8px;color:var(--nt-primary-800);left:1rem;padding:.75rem 1rem;position:fixed;top:-4rem;z-index:100}.app-skip-link:focus{top:1rem}.side-nav{background:var(--nt-white);border-right:2px solid var(--nt-line);bottom:0;display:flex;flex-direction:column;left:0;padding:28px 16px 20px;position:fixed;top:0;width:232px;z-index:10}.app-page{margin-left:232px;min-height:100dvh}.app-main{margin:0 auto;max-width:1120px;min-height:calc(100dvh - 104px);padding:44px 40px 64px;width:100%}.app-brand{align-items:center;color:var(--nt-primary-700);display:inline-flex;font-size:1.45rem;font-weight:800;gap:.55rem;letter-spacing:0;text-decoration:none}.app-brand__mark{align-items:center;background:var(--nt-primary-500);border-radius:12px;box-shadow:0 4px 0 var(--nt-primary-700);color:var(--nt-white);display:inline-flex;font-size:1.45rem;height:38px;justify-content:center;line-height:1;width:38px}.app-brand__wordmark{text-transform:lowercase}.side-nav__context{color:var(--nt-muted);font-size:.8rem;font-weight:700;margin:20px 10px 16px}.side-nav__list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.side-nav__link{align-items:center;border-radius:12px;color:var(--nt-muted);display:flex;font-size:.95rem;font-weight:800;gap:13px;min-height:52px;padding:10px 12px;text-decoration:none}.side-nav__link img{height:28px;object-fit:contain;width:28px}.side-nav__link:hover{background:var(--nt-primary-50);color:var(--nt-primary-700)}.side-nav__link.is-active{background:var(--nt-primary-100);color:var(--nt-primary-700)}.side-nav__footer{margin-top:auto}.side-nav__mini-card{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:16px;display:flex;gap:10px;padding:12px;text-decoration:none}.side-nav__mini-card img{flex:0 0 auto}.side-nav__mini-card span{display:grid;font-size:.78rem;line-height:1.25}.side-nav__mini-card strong{color:var(--nt-ink)}.side-nav__mini-card small{color:var(--nt-muted);margin-top:2px}.mobile-header,.bottom-nav{display:none}.site-footer{align-items:center;border-top:2px solid var(--nt-line);color:var(--nt-muted);display:flex;font-size:.83rem;font-weight:700;gap:22px;margin:0 auto;max-width:1120px;padding:24px 40px 36px}.site-footer span{color:var(--nt-ink);margin-right:auto}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--nt-primary-700)}.page-eyebrow{color:var(--nt-primary-700);font-size:.8rem;font-weight:800;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.nt-button{align-items:center;background:var(--nt-primary-600);border:0;border-bottom:4px solid var(--nt-primary-700);border-radius:14px;color:var(--nt-white);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:.5rem;justify-content:center;min-height:50px;padding:11px 22px;text-align:center;text-decoration:none}.nt-button:hover{background:var(--nt-primary-700)}.nt-button:active{border-bottom-width:2px;transform:translateY(2px)}.nt-button--secondary{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom:4px solid var(--nt-line);color:var(--nt-primary-700)}.nt-button--secondary:hover{background:var(--nt-primary-50)}.text-link{color:var(--nt-primary-700);font-size:.9rem;font-weight:800;text-decoration:none}.text-link:hover{color:var(--nt-primary-800);text-decoration:underline}.section-heading{align-items:end;display:flex;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-count{color:var(--nt-muted);font-size:.88rem;font-weight:700;white-space:nowrap}.page-section{margin-top:44px}.home-hero,.about-hero,.catalog-hero,.tool-hero,.course-hero{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:5px;border-radius:20px;position:relative}.home-hero{align-items:center;display:flex;gap:28px;justify-content:space-between;min-height:256px;overflow:hidden;padding:38px 48px}.home-hero:after{background:var(--nt-primary-100);border-radius:999px;content:"";height:270px;position:absolute;right:-105px;top:-74px;width:270px}.home-hero__copy{max-width:610px;position:relative;z-index:1}.home-hero__copy>p:not(.page-eyebrow),.about-hero p,.catalog-hero p,.tool-hero p,.course-hero p{color:var(--nt-muted);font-size:1.04rem;max-width:52ch}.home-hero__mascot{height:194px;object-fit:contain;position:relative;width:194px;z-index:1}.course-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-card{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:16px;display:grid;gap:14px;grid-template-columns:66px minmax(0,1fr) auto;min-height:138px;padding:18px}.course-card:hover,.course-card--featured{border-color:var(--nt-primary-300)}.course-card__art{align-items:center;background:var(--nt-primary-50);border-radius:14px;display:flex;height:62px;justify-content:center;width:62px}.course-card__art img{height:52px;object-fit:contain;width:52px}.course-card__phase{color:var(--nt-primary-700);font-size:.74rem;font-weight:800;letter-spacing:.45px;margin-bottom:3px;text-transform:uppercase}.course-card__copy h3{margin-bottom:4px}.course-card__copy>p:not(.course-card__phase){color:var(--nt-muted);font-size:.85rem;margin-bottom:5px}.course-card small{color:var(--nt-muted);font-size:.78rem;font-weight:700}.course-card__cta,.test-card__cta{align-items:center;background:var(--nt-primary-100);border-radius:10px;color:var(--nt-primary-800);display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}.course-card__cta:hover,.test-card__cta:hover{background:var(--nt-primary-200)}.home-lower-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:24px}.quick-card,.progress-card{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:16px;display:grid;gap:13px;grid-template-columns:50px minmax(0,1fr);padding:18px}.quick-card img,.progress-card img{grid-row:span 2}.quick-card h2,.progress-card h2{font-size:1.05rem;margin-bottom:2px}.quick-card p,.progress-card p{color:var(--nt-muted);font-size:.86rem;margin-bottom:0}.quick-card .text-link,.progress-card .text-link{grid-column:2}.about-hero{align-items:center;display:flex;gap:32px;justify-content:space-between;padding:48px}.about-hero>div{max-width:660px}.about-hero>img{height:190px;width:190px}.info-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:36px}.info-grid article{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:16px;padding:22px}.info-grid article img{margin-bottom:15px}.info-grid article h2{font-size:1.15rem}.info-grid article p{color:var(--nt-muted);font-size:.9rem;margin-bottom:0}.catalog-hero{align-items:center;display:flex;justify-content:space-between;padding:34px 42px}.catalog-hero>div{max-width:650px}.catalog-hero img{height:152px;width:152px}.course-grid--catalog .course-card{min-height:152px}.tool-hero{align-items:center;display:flex;gap:30px;justify-content:space-between;min-height:206px;overflow:hidden;padding:32px 42px}.tool-hero>div{position:relative;z-index:1}.tool-hero>img{height:170px;object-fit:contain;position:relative;width:170px;z-index:1}.tool-hero--blue{border-color:var(--nt-primary-200)}.tool-hero--blue:after,.tool-hero--orange:after,.tool-hero--purple:after{border-radius:999px;content:"";height:220px;position:absolute;right:-62px;top:-50px;width:220px}.tool-hero--blue:after{background:var(--nt-primary-100)}.tool-hero--orange:after{background:var(--nt-accent-50)}.tool-hero--purple:after{background:var(--nt-primary-50)}.tool-hero--orange{border-color:var(--nt-accent-200)}.tool-hero--purple{border-color:var(--nt-primary-300)}.empty-state-panel{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:18px;display:flex;flex-direction:column;margin:36px auto 0;max-width:570px;padding:40px 28px;text-align:center}.empty-state-panel img{margin-bottom:14px}.empty-state-panel h2{margin-bottom:8px}.empty-state-panel p{color:var(--nt-muted);margin-bottom:22px;max-width:40ch}.progress-summary{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:18px;display:flex;gap:20px;margin-top:34px;padding:25px}.progress-summary__icon{align-items:center;background:var(--nt-gold-100);border-radius:16px;display:flex;height:74px;justify-content:center;width:74px}.progress-summary h2{font-size:1.25rem;margin-bottom:4px}.progress-summary p:not(.page-eyebrow){color:var(--nt-muted);margin-bottom:0}.progress-summary__content{min-width:0}.progress-summary__content>p+p{margin-top:4px}.backup-card,.generated-tests{align-items:center;background:var(--nt-primary-50);border:2px solid var(--nt-primary-200);border-bottom-width:4px;border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin-top:22px;padding:24px}.backup-card h2,.generated-tests h2{font-size:1.18rem;margin-bottom:4px}.backup-card p,.generated-tests p{color:var(--nt-muted);margin-bottom:0}.tool-actions,.generated-tests__actions{display:flex;flex-wrap:wrap;gap:10px}.test-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.test-card{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:16px;display:grid;gap:15px;grid-template-columns:88px minmax(0,1fr) auto;min-height:138px;padding:18px}.test-card[data-family=timed]{border-color:var(--nt-primary-200)}.test-card[data-family=page]{border-color:var(--nt-primary-300)}.test-card[data-family=tenkey]{border-color:var(--nt-ink-300)}.test-card>img{height:76px;object-fit:contain;width:76px}.test-card h3{text-transform:capitalize}.test-card p,.test-card small{color:var(--nt-muted);display:block;font-size:.84rem;margin-bottom:2px}.test-card small{font-weight:700}.generated-tests{margin-top:28px}.custom-library{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:16px;margin-top:22px;padding:22px}.custom-library h2{font-size:1.15rem}.custom-library .lesson-list{display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0}.custom-library .lesson-list li{background:var(--nt-primary-50);border:2px solid var(--nt-primary-100);border-radius:12px;padding:14px}.custom-library .lesson-list small{color:var(--nt-muted);display:block;margin-top:3px}.custom-library .tool-actions{margin-top:10px}.course-hero{padding:26px 34px 34px}.back-link{color:var(--nt-primary-700);display:inline-block;font-size:.88rem;font-weight:800;margin-bottom:20px;text-decoration:none}.course-hero__body{align-items:center;display:flex;gap:30px;justify-content:space-between}.course-hero__body>div{max-width:660px}.course-hero__body>img{height:144px;width:144px}.course-hero__progress{background:var(--nt-primary-50);border-radius:10px;font-size:.86rem!important;font-weight:700;margin:18px 0 0!important;padding:9px 11px}.course-path{margin-top:38px}.lesson-group{margin-top:28px}.lesson-group>h3{border-bottom:2px solid var(--nt-line);font-size:.95rem;margin-bottom:12px;padding-bottom:10px}.lesson-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.course-nodes{display:grid;gap:14px;list-style:none;margin:0 auto;max-width:690px;padding:0}.course-node{display:flex}.course-node--offset-0{justify-content:flex-start}.course-node--offset-1{justify-content:center}.course-node--offset-2{justify-content:flex-end}.course-node--offset-3{justify-content:center}.nt-lesson-node{align-items:center;color:var(--nt-ink);display:flex;gap:14px;max-width:min(100%,430px);text-decoration:none}.nt-lesson-node__ring{align-items:center;background:var(--nt-primary-200);border-radius:50%;display:flex;flex:0 0 auto;height:76px;justify-content:center;width:76px}.nt-lesson-node__face{align-items:center;background:var(--nt-white);border:2px solid var(--nt-primary-300);border-bottom-width:5px;border-radius:50%;display:flex;height:66px;justify-content:center;width:66px}.nt-lesson-node__face img{height:52px;width:52px}.nt-lesson-node__bubble{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:14px;display:grid;min-width:230px;padding:10px 13px}.nt-lesson-node:hover .nt-lesson-node__ring{background:var(--nt-primary-500)}.nt-lesson-node:hover .nt-lesson-node__face{border-color:var(--nt-primary-500)}.nt-lesson-node:hover .nt-lesson-node__bubble{border-color:var(--nt-primary-300)}.nt-lesson-node__title{font-size:.95rem}.nt-lesson-node__bubble small{color:var(--nt-muted);font-size:.78rem;line-height:1.35}.nt-lesson-node__bubble em{color:var(--nt-primary-700);font-size:.72rem;font-style:normal;font-weight:800;margin-top:3px}.lesson-row{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:15px;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) 24px;padding:11px 14px;text-decoration:none}.lesson-row:hover{border-color:var(--nt-primary-300)}.lesson-row__node{align-items:center;background:var(--nt-primary-50);border-radius:50%;display:flex;height:42px;justify-content:center;width:42px}.lesson-row__node img{height:35px;width:35px}.lesson-row__copy{display:grid;min-width:0}.lesson-row__copy strong{font-size:.96rem}.lesson-row__copy span,.lesson-row__copy small{color:var(--nt-muted);font-size:.83rem;overflow-wrap:anywhere}.lesson-row__copy small{font-weight:700;margin-top:2px}.lesson-row__arrow{color:var(--nt-primary-700);font-size:1.8rem;font-weight:800;text-align:center}.player-shell{margin:-24px auto 0;max-width:920px;min-height:calc(100dvh - 160px)}.player-header{align-items:center;display:grid;gap:18px;grid-template-columns:46px minmax(0,1fr) auto;min-height:82px;padding:15px 0}.player-header__exit{align-items:center;color:var(--nt-muted);display:inline-flex;font-size:2rem;height:42px;justify-content:center;line-height:1;text-decoration:none;width:42px}.player-header__exit:hover{color:var(--nt-primary-700)}.player-header__progress{display:grid;gap:6px;min-width:0}.player-header__progress>span:first-child{color:var(--nt-muted);font-size:.77rem;font-weight:800}.player-header__track{background:var(--nt-primary-100);border-radius:99px;display:block;height:10px;overflow:hidden}.player-header__track>span{background:var(--nt-primary-600);border-radius:inherit;display:block;height:100%;min-width:18%;width:20%}.player-header__course{color:var(--nt-primary-700);font-size:.82rem;font-weight:800;max-width:200px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.player-stage{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:5px;border-radius:20px;min-height:360px;padding:clamp(26px,7vw,70px)}.player-stage>p:first-child:only-child{color:var(--nt-muted);text-align:center}.typing-prompt{color:var(--nt-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.35rem,3vw,2rem);line-height:1.8;margin:0 0 24px;overflow-wrap:anywhere;white-space:pre-wrap}.typing-prompt--block{letter-spacing:.12em;text-align:center}.typing-character{border-bottom:3px solid transparent;border-radius:3px}.typing-character.is-active{background:var(--nt-primary-100);border-color:var(--nt-primary-600);color:var(--nt-primary-800)}.typing-character.is-active-wrong,.typing-character.is-wrong{background:var(--nt-error-100);border-color:var(--nt-error);color:var(--nt-error-700)}.typing-character.is-correct{color:var(--nt-success-700)}.status{color:var(--nt-muted);font-size:.88rem;margin:14px 0 0}.falling-field{border-bottom:4px solid var(--nt-primary-600);height:300px;overflow:hidden;position:relative}.falling-stream{bottom:0;display:flex;flex-direction:column-reverse;left:0;position:absolute;right:0;will-change:transform}.falling-character{align-items:center;background:var(--nt-white);border:2px solid var(--nt-primary-200);border-bottom-width:4px;border-radius:12px;color:var(--nt-ink);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;font-weight:700;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.falling-character.is-active{background:var(--nt-primary-600);border-color:var(--nt-primary-700);color:var(--nt-white)}.falling-character.is-active-wrong{background:var(--nt-error-100);border-color:var(--nt-error);color:var(--nt-error-700)}.block-intro,.result-panel{display:grid;gap:14px;margin:0 auto;max-width:520px;text-align:center}.block-intro h2,.result-panel h2{color:var(--nt-primary-700);font-size:clamp(1.55rem,3vw,2.2rem);margin:0}.block-intro p,.result-panel p{color:var(--nt-muted);font-size:1.05rem;margin:0}.block-intro button,.result-panel button{background:var(--nt-primary-600);border:0;border-bottom:4px solid var(--nt-primary-700);border-radius:13px;color:var(--nt-white);cursor:pointer;font-weight:800;justify-self:center;min-height:48px;padding:10px 25px}.player-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:23px 0}.player-actions__link{color:var(--nt-primary-700);font-size:.88rem;font-weight:800;text-decoration:none}.player-actions__link:hover{text-decoration:underline}.custom-test-form{display:grid;gap:18px}.custom-test-form label{color:var(--nt-ink);display:grid;font-size:.9rem;font-weight:800;gap:7px}.custom-test-form input,.custom-test-form textarea{background:var(--nt-primary-50);border:2px solid var(--nt-primary-200);border-radius:12px;color:var(--nt-ink);min-height:48px;padding:11px 13px}.custom-test-form textarea{min-height:180px;resize:vertical}.custom-test-form__heading{align-items:center;display:flex;gap:18px;margin-bottom:4px}.custom-test-form__heading>img{flex:0 0 auto}.custom-test-form__heading h1{font-size:clamp(1.45rem,3vw,2.1rem);margin-bottom:5px}.custom-test-form__heading p:not(.page-eyebrow){color:var(--nt-muted);margin-bottom:0}.route-alias{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:20px;display:flex;flex-direction:column;margin:48px auto;max-width:620px;padding:42px 28px;text-align:center}.route-alias img{margin-bottom:10px}.route-alias p:not(.page-eyebrow){color:var(--nt-muted);margin-bottom:22px}@media(max-width:900px){.side-nav{padding-inline:11px;width:82px}.app-page{margin-left:82px}.app-brand__wordmark,.side-nav__context,.side-nav__link span,.side-nav__mini-card span{display:none}.app-brand{justify-content:center;width:100%}.side-nav__link,.side-nav__mini-card{justify-content:center;padding:10px}.app-main{padding-inline:30px}.course-grid{grid-template-columns:1fr}}@media(max-width:767px){.side-nav{display:none}.app-page{margin-left:0;padding-bottom:76px}.mobile-header{align-items:center;background:var(--nt-white);border-bottom:2px solid var(--nt-line);display:flex;justify-content:space-between;min-height:64px;padding:11px 18px}.mobile-header .app-brand{font-size:1.15rem;width:auto}.mobile-header .app-brand__mark{border-radius:10px;font-size:1.1rem;height:31px;width:31px}.mobile-header__context{color:var(--nt-muted);font-size:.76rem;font-weight:800}.app-main{min-height:calc(100dvh - 140px);padding:28px 16px 40px}.site-footer{padding:20px 18px 25px}.bottom-nav{background:var(--nt-white);border-top:2px solid var(--nt-line);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:20}.bottom-nav__link{align-items:center;color:var(--nt-muted);display:flex;flex-direction:column;font-size:.69rem;font-weight:800;gap:2px;justify-content:center;min-height:63px;text-decoration:none}.bottom-nav__link img{height:25px;width:25px}.bottom-nav__link.is-active{color:var(--nt-primary-700)}.home-hero,.about-hero,.catalog-hero,.tool-hero{align-items:flex-start;min-height:0;padding:26px 22px}.home-hero{gap:4px}.home-hero:after,.tool-hero:after{height:150px;right:-70px;top:-64px;width:150px}.home-hero__mascot,.about-hero>img,.catalog-hero img,.tool-hero>img{height:104px;margin-right:-8px;width:104px}.home-hero__copy{max-width:calc(100% - 88px)}.home-hero h1,.about-hero h1,.catalog-hero h1,.tool-hero h1{font-size:clamp(1.7rem,8vw,2.25rem)}.home-hero__copy>p:not(.page-eyebrow),.about-hero p,.catalog-hero p,.tool-hero p{font-size:.94rem}.course-card{align-items:start;grid-template-columns:56px minmax(0,1fr);padding:15px}.course-card__art{height:54px;width:54px}.course-card__art img{height:45px;width:45px}.course-card__cta{grid-column:2;justify-self:start}.home-lower-grid,.info-grid{grid-template-columns:1fr}.quick-card,.progress-card{grid-template-columns:48px minmax(0,1fr)}.section-heading{align-items:start}.section-count{padding-top:4px}.tool-hero{gap:5px}.tool-hero>div{max-width:calc(100% - 90px)}.backup-card,.generated-tests{align-items:start;flex-direction:column}.test-grid{grid-template-columns:1fr}.test-card{grid-template-columns:68px minmax(0,1fr);padding:15px}.test-card>img{height:62px;width:62px}.test-card__cta{grid-column:2;justify-self:start}.course-hero{padding:20px}.course-hero__body{align-items:start;gap:8px}.course-hero__body>div{max-width:calc(100% - 84px)}.course-hero__body>img{height:90px;margin-right:-8px;width:90px}.lesson-row{gap:10px;grid-template-columns:39px minmax(0,1fr) 18px;padding:10px}.lesson-row__node{height:37px;width:37px}.lesson-row__node img{height:30px;width:30px}.course-nodes{gap:12px;max-width:100%}.course-node,.course-node--offset-0,.course-node--offset-1,.course-node--offset-2,.course-node--offset-3{justify-content:flex-start}.nt-lesson-node{gap:10px;max-width:100%;width:100%}.nt-lesson-node__ring{height:59px;width:59px}.nt-lesson-node__face{height:51px;width:51px}.nt-lesson-node__face img{height:40px;width:40px}.nt-lesson-node__bubble{flex:1;min-width:0;padding:9px 11px}.player-shell{margin-top:-20px;min-height:calc(100dvh - 180px)}.player-header{gap:10px;grid-template-columns:35px minmax(0,1fr) auto;min-height:72px}.player-header__exit{font-size:1.7rem;height:34px;width:34px}.player-header__course{font-size:.72rem;max-width:78px}.player-stage{border-radius:16px;min-height:310px;padding:24px 17px}.typing-prompt{font-size:clamp(1.12rem,6vw,1.5rem);line-height:1.75}.falling-field{height:250px}.custom-test-form__heading{align-items:flex-start}.custom-test-form__heading>img{height:60px;width:60px}.custom-test-form__heading h1{font-size:1.4rem}.route-alias{margin:20px auto}}@media(max-width:380px){.section-heading{gap:12px}.section-count{font-size:.75rem}.home-hero,.about-hero,.catalog-hero,.tool-hero{padding:22px 17px}.home-hero__mascot,.about-hero>img,.catalog-hero img,.tool-hero>img{height:82px;width:82px}.home-hero__copy,.tool-hero>div,.course-hero__body>div{max-width:calc(100% - 66px)}.tool-actions,.generated-tests__actions{width:100%}.tool-actions>*,.generated-tests__actions>*{flex:1 1 auto}.progress-summary{align-items:flex-start;padding:18px}.progress-summary__icon{height:56px;width:56px}.progress-summary__icon img{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.editorial-site{background:var(--nt-canvas);min-height:100dvh}.editorial-skip-link{background:var(--nt-white);border:2px solid var(--nt-primary-600);border-radius:10px;color:var(--nt-primary-800);font-weight:800;left:16px;padding:10px 14px;position:fixed;text-decoration:none;top:-70px;z-index:30}.editorial-skip-link:focus{top:16px}.editorial-header{background:color-mix(in srgb,var(--nt-white) 94%,transparent);border-bottom:2px solid var(--nt-line);position:sticky;top:0;z-index:20}.editorial-header__inner{align-items:center;display:flex;gap:28px;justify-content:space-between;margin:0 auto;max-width:1160px;min-height:72px;padding:12px 32px}.editorial-brand{display:inline-flex;align-items:center;gap:.4em;color:var(--nt-primary-500, #71a4f4);font-size:1.35rem;font-weight:900;letter-spacing:-.03em;text-decoration:none}.editorial-brand__accent{color:var(--nt-accent-500, #ff8f6b)}.editorial-brand:before{content:"";width:1.4em;height:1.4em;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2064.0%2064.0'%20role='img'%20aria-label='Typekute'%3e%3ctitle%3eTypekute%3c/title%3e%3crect%20x='3'%20y='7'%20width='32'%20height='34'%20rx='9'%20fill='%233f6fc4'/%3e%3crect%20x='3'%20y='3'%20width='32'%20height='31'%20rx='9'%20fill='%2371a4f4'/%3e%3cpath%20d='M20.92%2026.04Q19.76%2026.04%2018.9%2025.77Q18.04%2025.51%2017.48%2024.96Q16.92%2024.41%2016.65%2023.57Q16.37%2022.74%2016.37%2021.61V13.08Q16.37%2012.57%2016.46%2012.14Q16.55%2011.71%2016.96%2011.44Q17.38%2011.16%2018.37%2011.16Q19.34%2011.16%2019.76%2011.46Q20.18%2011.76%2020.27%2012.22Q20.35%2012.68%2020.35%2013.17V21.42Q20.35%2021.66%2020.39%2021.82Q20.42%2021.99%2020.48%2022.08Q20.55%2022.16%2020.66%2022.21Q20.77%2022.25%2020.95%2022.25Q21.52%2022.25%2021.97%2022.34Q22.42%2022.43%2022.67%2022.8Q22.93%2023.18%2022.93%2024.06Q22.93%2025.05%2022.62%2025.46Q22.31%2025.88%2021.85%2025.96Q21.39%2026.04%2020.92%2026.04ZM15.91%2014.99H18.48L21.52%2014.88Q22%2014.88%2022.45%2014.97Q22.9%2015.06%2023.2%2015.48Q23.5%2015.89%2023.5%2016.91Q23.5%2017.83%2023.2%2018.25Q22.9%2018.67%2022.45%2018.78Q22%2018.89%2021.5%2018.89L18.7%2018.82H15.82Q15.07%2018.78%2014.79%2018.34Q14.5%2017.9%2014.5%2016.88Q14.5%2015.94%2014.85%2015.47Q15.2%2014.99%2015.91%2014.99Z'%20fill='%23fff'/%3e%3crect%20x='29'%20y='27'%20width='32'%20height='34'%20rx='9'%20fill='%23e46f4b'/%3e%3crect%20x='29'%20y='23'%20width='32'%20height='31'%20rx='9'%20fill='%23ff8f6b'/%3e%3cpath%20d='M49.27%2043.04Q50.09%2043.76%2050.14%2044.41Q50.2%2045.06%2049.4%2045.9Q48.81%2046.51%2048.38%2046.7Q47.95%2046.89%2047.53%2046.7Q47.12%2046.51%2046.54%2046.01L43.84%2043.48V44.69Q43.84%2045.17%2043.75%2045.63Q43.66%2046.09%2043.25%2046.38Q42.85%2046.67%2041.84%2046.67Q40.85%2046.67%2040.43%2046.37Q40.01%2046.07%2039.93%2045.61Q39.86%2045.15%2039.86%2044.66V32.41Q39.86%2031.9%2039.94%2031.45Q40.03%2031%2040.45%2030.7Q40.87%2030.41%2041.86%2030.41Q42.85%2030.41%2043.25%2030.7Q43.66%2031%2043.75%2031.46Q43.84%2031.93%2043.84%2032.43V38.5L45.71%2036.68Q46.24%2036.17%2046.7%2035.98Q47.16%2035.8%2047.61%2035.96Q48.06%2036.13%2048.57%2036.68Q49.43%2037.6%2049.39%2038.17Q49.36%2038.75%2048.57%2039.54L46.79%2041.1Z'%20fill='%23fff'/%3e%3c/svg%3e") center / contain no-repeat}.editorial-nav{align-items:center;display:flex;flex-wrap:wrap;gap:5px 18px}.editorial-nav a{color:var(--nt-muted);font-size:.88rem;font-weight:800;text-decoration:none}.editorial-nav a:hover{color:var(--nt-primary-700);text-decoration:underline}.editorial-main{margin:0 auto;max-width:1060px;padding:44px 32px 56px}.editorial-main--article{max-width:940px}.blog-article,.editorial-panel,.blog-index__hero,.about-page__hero,.author-profile__hero{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:5px;border-radius:20px}.blog-article{padding:clamp(26px,6vw,62px)}.blog-article>h1,.about-page__hero h1,.author-profile__hero h1,.blog-index__hero h1{color:var(--nt-ink);font-size:clamp(2rem,4.2vw,3.3rem);letter-spacing:-.035em;max-width:20ch}.blog-article>p:not(.article-byline){color:var(--nt-ink);font-size:1.05rem;line-height:1.68;max-width:68ch}.article-byline{color:var(--nt-primary-700);font-size:.92rem;font-weight:800;margin:-2px 0 28px}.article-byline a,.blog-article a,.editorial-panel a,.about-page a,.author-profile a{color:var(--nt-primary-700);font-weight:750;text-decoration-thickness:1.5px;text-underline-offset:3px}.blog-article h2{border-top:2px solid var(--nt-line);font-size:clamp(1.4rem,2.6vw,1.9rem);margin-top:46px;padding-top:38px;scroll-margin-top:94px}.blog-article h3{font-size:1.05rem;margin:28px 0 8px;scroll-margin-top:94px}.blog-article li{line-height:1.6;margin:7px 0}.blog-article>nav[aria-label="Table of contents"]{background:var(--nt-primary-50);border:2px solid var(--nt-primary-100);border-radius:15px;margin:30px 0 38px;padding:18px 22px}.blog-article>nav[aria-label="Table of contents"]:before{color:var(--nt-primary-800);content:"On this page";display:block;font-size:.78rem;font-weight:900;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.blog-article>nav ul{columns:2;gap:26px;list-style:none;margin:0;padding:0}.blog-article>nav li{break-inside:avoid;margin:0 0 9px}.blog-article>nav a{font-size:.9rem;text-decoration:none}.blog-article table{border-collapse:collapse;display:block;font-size:.92rem;margin:24px 0;overflow-x:auto;width:100%}.blog-article th,.blog-article td{border:1px solid var(--nt-line);min-width:160px;padding:12px;text-align:left;vertical-align:top}.blog-article th{background:var(--nt-primary-50);color:var(--nt-primary-800)}.blog-article code{background:var(--nt-primary-50);border-radius:4px;color:var(--nt-primary-800);padding:1px 4px}.blog-evidence{margin:28px 0}.blog-evidence img{border:1px solid var(--nt-line);border-radius:10px;display:block;height:auto;max-width:100%}.blog-evidence figcaption{color:var(--nt-muted);font-size:.84rem;line-height:1.5;margin-top:10px}.blog-article>h2#faqs+h3{margin-top:24px}.article-related{background:var(--nt-primary-50);border:2px solid var(--nt-primary-100);border-radius:16px;margin-top:48px;padding:22px}.article-related h2{border:0;font-size:1.25rem;margin:0 0 10px;padding:0}.article-related ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.article-related a{text-decoration:none}.blog-index__hero,.about-page__hero,.author-profile__hero{padding:clamp(28px,6vw,58px)}.blog-index__eyebrow,.about-page__eyebrow,.author-profile__eyebrow{color:var(--nt-primary-700);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-index__hero>p:not(.blog-index__eyebrow),.about-page__hero>p:not(.about-page__eyebrow),.author-profile__hero>p:not(.author-profile__eyebrow){color:var(--nt-muted);font-size:1.05rem;line-height:1.65;max-width:66ch}.blog-index__grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.blog-card{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:22px}.blog-card--pillar{border-color:var(--nt-primary-300);grid-column:1 / -1}.blog-card__label{color:var(--nt-primary-700);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.blog-card h2{font-size:1.35rem;margin-bottom:0}.blog-card p{color:var(--nt-muted);margin-bottom:0}.blog-card a{color:var(--nt-primary-700);font-weight:850;margin-top:auto;text-decoration:none}.about-page,.author-profile{display:grid;gap:24px}.editorial-panel{padding:clamp(24px,4vw,38px)}.editorial-panel h2{margin-top:0}.editorial-panel p,.editorial-panel li{line-height:1.65}.about-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.about-page__actions .nt-button{min-width:170px}.about-page__intro h2{color:var(--nt-ink);font-size:clamp(1.45rem,2.8vw,2rem)}.about-page__intro p{color:var(--nt-muted);font-size:1.05rem;margin-bottom:0;max-width:66ch}.about-page__story{padding:clamp(26px,5vw,52px)}.about-page__story h2{border-top:2px solid var(--nt-line);color:var(--nt-ink);font-size:clamp(1.45rem,2.8vw,2rem);margin:42px 0 18px;padding-top:34px;scroll-margin-top:94px}.about-page__story h2:first-child{border-top:0;margin-top:0;padding-top:0}.about-page__story p{color:var(--nt-ink);font-size:1.04rem;line-height:1.72;max-width:70ch}.about-page__features{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-page__feature{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom-width:4px;border-radius:16px;display:flex;flex-direction:column;padding:24px}.about-page__feature h2{color:var(--nt-ink);font-size:1.3rem;margin:0 0 10px}.about-page__feature p{color:var(--nt-muted);line-height:1.6;margin:0 0 20px}.about-page__feature a{margin-top:auto;text-decoration:none}.about-page__profile-list,.author-profile__article-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.about-page__profile-list a,.author-profile__article-list a{display:inline-block}@media(max-width:767px){.editorial-header__inner{gap:12px;min-height:62px;padding:10px 17px}.editorial-brand{font-size:1.18rem}.editorial-nav{gap:4px 12px;justify-content:flex-end}.editorial-nav a{font-size:.76rem}.editorial-main{padding:24px 16px 40px}.blog-article{border-radius:16px;padding:24px 18px}.blog-article>h1,.about-page__hero h1,.author-profile__hero h1,.blog-index__hero h1{font-size:clamp(1.8rem,9vw,2.45rem)}.blog-article>p:not(.article-byline){font-size:1rem}.blog-article>nav ul{columns:1}.blog-article>nav[aria-label="Table of contents"]{padding:16px}.blog-article h2{margin-top:36px;padding-top:30px}.blog-index__grid{grid-template-columns:1fr}.blog-card--pillar{grid-column:auto}.about-page__features{grid-template-columns:1fr}}.player-shell--legacy{margin:-18px auto 0;max-width:820px;min-height:calc(100dvh - 144px)}.player-header--legacy{gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding:12px 0 16px}.player-header--legacy .player-header__exit{align-items:center;color:var(--nt-ink-600);font-size:1.8rem;gap:6px;width:auto}.player-header__exit-label{font-size:.78rem;font-weight:800}.player-header--legacy .player-header__progress{gap:7px}.player-header--legacy .player-header__progress>span:first-child{color:var(--nt-ink-600);font-size:.78rem;font-weight:800}.player-header--legacy .player-header__track{background:var(--nt-ink-200);height:12px}.player-header--legacy .player-header__track>span{background:var(--nt-primary-500);min-width:22%}.player-header--legacy .player-header__course{color:var(--nt-primary-800);font-size:.8rem;max-width:170px}.player-stage--legacy{background:transparent;border:0;border-radius:0;min-height:0;padding:0}.player-actions--legacy{justify-content:space-between;min-height:72px;padding:18px 2px 10px}.player-actions--legacy .player-actions__link{color:var(--nt-ink-600);order:-1}.legacy-practice{display:grid;gap:18px}.legacy-practice__heading{display:grid;gap:3px;text-align:center}.legacy-practice__eyebrow{color:var(--nt-ink-600);font-size:.75rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.legacy-practice__heading h1{color:var(--nt-ink-900);font-size:clamp(1.45rem,3.1vw,2rem);margin:0}.legacy-practice__body{display:grid;gap:16px}.legacy-practice__hint{color:var(--nt-ink-600);font-size:.9rem;margin:0;text-align:center}.legacy-intro{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-radius:18px;box-shadow:0 5px 0 var(--nt-line);display:grid;gap:12px;justify-items:center;padding:clamp(22px,5vw,38px);text-align:center}.legacy-intro h2{color:var(--nt-ink-900);font-size:clamp(1.5rem,3vw,2rem);margin:0}.legacy-intro p{color:var(--nt-ink-600);font-size:1rem;margin:0}.legacy-intro button,.legacy-result .js-continue-button{background:var(--nt-primary-600);border:0;border-bottom:4px solid var(--nt-primary-700);border-radius:12px;color:var(--nt-white);cursor:pointer;font-weight:800;min-height:50px;padding:11px 28px}.legacy-intro button:hover,.legacy-result .js-continue-button:hover{background:var(--nt-primary-700);border-bottom-color:var(--nt-primary-800)}.legacy-intro button:active,.legacy-result .js-continue-button:active{border-bottom-width:2px;transform:translateY(2px)}.legacy-intro .legacy-keyboard{margin-top:8px;width:min(680px,100%)}.typing-prompt.screenIntro{align-items:stretch;background:var(--nt-white);border:2px solid var(--nt-line);border-radius:18px;color:var(--nt-ink-900);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.25rem,3vw,2.5rem);line-height:1;margin:0;min-height:154px;overflow:hidden;padding:clamp(18px,4vw,36px);white-space:normal}.screenIntro--legacy .screenIntro-lines{align-content:center;display:grid;gap:8px;margin:auto;max-width:100%;width:100%}.screenIntro--legacy .screenIntro-line{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;min-width:0}.screenIntro--legacy .screenIntro-letter{align-items:center;background:var(--nt-white);border:1px solid var(--nt-line);border-radius:5px;color:var(--nt-ink-900);display:inline-flex;flex:1 1 24px;height:2em;justify-content:center;line-height:1;max-width:95px;min-width:24px;padding:0 4px}.screenIntro--legacy .screenIntro-letter--enter{background:var(--nt-ink-100);color:var(--nt-ink-600);flex-basis:42px;font-size:.7em}.screenIntro--legacy .screenIntro-letter.is-active{background:var(--nt-primary-600);border-color:var(--nt-primary-700);color:var(--nt-white)}.screenIntro--legacy .screenIntro-letter.is-right,.screenIntro--legacy .screenIntro-letter.is-correct{background:var(--nt-success-100);border-color:var(--nt-success);color:var(--nt-success-700)}.screenIntro--legacy .screenIntro-letter.is-wrong,.screenIntro--legacy .screenIntro-letter.is-active-wrong{background:var(--nt-error);border-color:var(--nt-error-700);color:var(--nt-white)}.legacy-keyboard.keyboard{background:linear-gradient(var(--nt-ink-300),var(--nt-ink-200) 7%,var(--nt-ink-300));border:1px solid color-mix(in srgb,var(--nt-ink-900) 12%,transparent);border-radius:20px;box-shadow:inset 0 0 5px color-mix(in srgb,var(--nt-white) 26%,transparent),0 1px 0 var(--nt-ink-500),0 4px 6px color-mix(in srgb,var(--nt-ink-900) 18%,transparent);box-sizing:border-box;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;gap:5px;overflow:hidden;padding:15px 15px 10px;position:relative;width:100%}.legacy-keyboard .legacy-hands-canvas{bottom:0;height:106px;left:0;mask-image:linear-gradient(to bottom,#000 25%,transparent 86%);opacity:.54;pointer-events:none;position:absolute;width:100%;z-index:0}.legacy-keyboard .keyboard-row{display:flex;gap:5px;justify-content:center;margin:0;max-height:50px;position:relative;z-index:1}.legacy-keyboard .keyboard-key{align-items:stretch;background:var(--nt-ink-100);border:1px solid var(--nt-ink-400);border-bottom:3px solid var(--nt-ink-500);border-radius:5px;box-shadow:inset 0 1px 0 var(--nt-white);display:block;flex:1 1 50px;height:42px;margin:0;max-width:60px;position:relative;text-transform:uppercase;transition:background-color .12s ease,transform .12s ease}.legacy-keyboard .keyboard-row:last-child .keyboard-key{flex-basis:340px;max-width:440px}.legacy-keyboard .key-label{align-items:center;color:var(--nt-ink-900);display:flex;font-size:15px;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.legacy-keyboard.keyboard--native-script .key-label,.legacy-keyboard.keyboard--native-script .key-altgr{font-family:system-ui,sans-serif;font-variant-ligatures:normal}.legacy-keyboard .keyboard-key.is-active{background:var(--nt-primary-600);border-color:var(--nt-primary-700) var(--nt-primary-600) var(--nt-primary-700);color:var(--nt-white);transform:translateY(2px)}.legacy-keyboard .keyboard-key.is-active .key-label,.legacy-keyboard .keyboard-key.is-wrong .key-label{color:var(--nt-white)}.legacy-keyboard .keyboard-key.is-wrong{background:var(--nt-error);border-color:var(--nt-error-700) var(--nt-error) var(--nt-error-700)}.legacy-keyboard.is-falling .keyboard-key:not(.is-active):not(.is-wrong){opacity:.75}.legacy-keyboard.is-falling .keyboard-key.is-active:before{background:linear-gradient(to top,var(--nt-primary-200) 15%,color-mix(in srgb,var(--nt-primary-200) 0%,transparent));border-radius:5px;bottom:-5px;content:"";left:-5px;opacity:.75;position:absolute;top:-152px;width:calc(100% + 10px);z-index:-1}.falling-field.screenFalling{background:var(--nt-white);border:2px solid var(--nt-line);border-bottom:4px solid var(--nt-primary-500);border-radius:14px;height:270px;overflow:hidden;position:relative}.screenFalling-lines{bottom:0;display:flex;flex-direction:column-reverse;left:0;margin:0 auto;position:absolute;right:0;width:100%}.screenFalling-line{align-items:center;background:color-mix(in srgb,var(--nt-ink-200) 65%,transparent);border-bottom:1px dashed var(--nt-line);display:flex;height:44px;justify-content:center;margin:7px 0;transition:background-color .2s ease}.screenFalling-line.is-current{background:color-mix(in srgb,var(--nt-primary-200) 60%,transparent)}.screenFalling-line.is-incorrect{background:var(--nt-error-100)}.screenFalling-line.is-correct{background:var(--nt-success-100)}.screenFalling-letter{align-items:center;background:var(--nt-white);border:1px solid var(--nt-line);border-radius:10px;color:var(--nt-ink-900);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:25px;font-weight:700;height:2em;justify-content:center;line-height:1;position:relative;width:2em}.screenFalling-line.is-current .screenFalling-letter,.screenFalling-letter.is-active{background:var(--nt-primary-600);border-color:var(--nt-primary-700);color:var(--nt-white)}.screenFalling-line.is-incorrect .screenFalling-letter{background:var(--nt-error);border-color:var(--nt-error-700);color:var(--nt-white)}.screenFalling-line.is-correct .screenFalling-letter{background:var(--nt-success);border-color:var(--nt-success-700);color:var(--nt-white)}.falling-character.is-cleared{visibility:hidden}.legacy-result{align-items:center;background:var(--nt-white);border:2px solid var(--nt-line);border-radius:20px;box-shadow:0 5px 0 var(--nt-line);display:grid;gap:12px;justify-items:center;margin:0;min-height:370px;padding:clamp(28px,6vw,52px) clamp(18px,5vw,42px);text-align:center}.legacy-result__reward{align-items:center;color:var(--nt-gold-500);display:flex;font-size:52px;height:68px;justify-content:center;line-height:1}.lessonComplete-stars{display:flex;gap:5px}.lessonComplete-star{display:block;height:48px;width:49px}.legacy-result h2{color:var(--nt-success-700);font-size:clamp(1.8rem,4vw,2.5rem);margin:0}.legacy-result>p{color:var(--nt-ink-600);font-size:1rem;margin:0}.legacy-result__stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 4px;max-width:590px;width:100%}.legacy-result__stats .list-item{border:2px solid var(--nt-line);border-top:7px solid var(--nt-primary-500);border-radius:12px;display:grid;gap:3px;min-width:0;padding:12px 8px}.legacy-result__stats .list-item:nth-child(2){border-top-color:var(--nt-success)}.legacy-result__stats .list-item:nth-child(3){border-top-color:var(--nt-accent-500)}.legacy-result__stat-label{color:var(--nt-ink-600);font-size:.74rem;font-weight:800;text-transform:uppercase}.legacy-result__stat-value{color:var(--nt-primary-800);font-size:clamp(1.05rem,2vw,1.4rem);overflow-wrap:anywhere}.legacy-result .js-continue-button{min-width:170px}.player-shell--legacy:has(.legacy-result) .player-actions--legacy{display:none}@media(max-width:767px){.player-shell--legacy{margin-top:-14px;min-height:calc(100dvh - 164px)}.player-header--legacy{grid-template-columns:auto minmax(0,1fr);min-height:62px;padding-bottom:10px}.player-header--legacy .player-header__course{display:none}.player-header--legacy .player-header__exit{font-size:1.55rem}.player-header__exit-label{display:none}.player-actions--legacy{align-items:center;justify-content:center;min-height:76px;padding-bottom:4px}.player-actions--legacy .player-actions__link{flex-basis:100%;order:0;text-align:center}.legacy-practice{gap:14px}.legacy-practice__heading h1{font-size:1.45rem}.typing-prompt.screenIntro{border-radius:14px;min-height:126px;padding:18px 10px}.screenIntro--legacy .screenIntro-lines{gap:5px}.screenIntro--legacy .screenIntro-line{gap:3px}.screenIntro--legacy .screenIntro-letter{border-radius:4px;flex-basis:17px;min-width:17px;padding:0 1px}.legacy-keyboard.keyboard{border-radius:13px;gap:3px;padding:9px 8px 7px}.legacy-keyboard .legacy-hands-canvas{height:78px}.legacy-keyboard .keyboard-row{gap:3px;max-height:34px}.legacy-keyboard .keyboard-key{border-bottom-width:2px;flex-basis:24px;height:31px;min-width:0}.legacy-keyboard .keyboard-row:last-child .keyboard-key{flex-basis:150px}.legacy-keyboard .key-label{font-size:11px}.legacy-keyboard.is-falling .keyboard-key.is-active:before{top:-106px}.falling-field.screenFalling{border-radius:12px;height:250px}.legacy-result{border-radius:16px;min-height:0;padding:28px 14px}.legacy-result__reward{font-size:42px;height:52px}.lessonComplete-star{height:39px;width:40px}.legacy-result__stats{gap:7px}.legacy-result__stats .list-item{padding:9px 4px}.legacy-result__stat-value{font-size:1rem}.legacy-result .js-continue-button{width:100%}}@media(prefers-reduced-motion:reduce){.legacy-keyboard .keyboard-key,.screenFalling-line,.screenIntro--legacy .screenIntro-letter{animation:none!important;transition:none!important}}
