.dazi-workbench-module__NqSHKq__root{--page:#f6f6f5;--panel:#fff;--panel-soft:#f8f8fb;--text:#26313e;--muted:#667789;--border:#dfe3e9;--accent:#704bd2;--accent-soft:#f0eafd;--good:#228669;--key:#fff;--key-shadow:#d6d9e2;--key-text:#354254;background:var(--page);min-height:100dvh;color:var(--text);padding:24px 20px 40px;transition:background .18s,color .18s}.dazi-workbench-module__NqSHKq__dark{--page:#071525;--panel:#10233a;--panel-soft:#162d48;--text:#edf5ff;--muted:#a7bad0;--border:#2c4968;--accent:#62b5f5;--accent-soft:#173a5c;--good:#70d5bc;--key:#253e5b;--key-shadow:#091827;--key-text:#edf5ff}.dazi-workbench-module__NqSHKq__container{max-width:1440px;margin:0 auto}.dazi-workbench-module__NqSHKq__homeHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.dazi-workbench-module__NqSHKq__homeTitle{align-items:center;gap:11px;font-size:clamp(27px,3vw,38px);font-weight:800;display:flex}.dazi-workbench-module__NqSHKq__courseGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.dazi-workbench-module__NqSHKq__courseCard{border:1px solid var(--border);background:var(--panel);border-radius:23px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 10px 28px #07051f1a}.dazi-workbench-module__NqSHKq__courseCardLink{color:inherit;cursor:pointer;text-decoration:none;display:block}.dazi-workbench-module__NqSHKq__courseCardLink:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 15px 34px #07051f26}.dazi-workbench-module__NqSHKq__courseCardLink:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dazi-workbench-module__NqSHKq__courseLocked{opacity:.72}.dazi-workbench-module__NqSHKq__courseCover{isolation:isolate;aspect-ratio:16/9;background:radial-gradient(circle at 83% 18%, #fff4 0 5%, transparent 30%), linear-gradient(135deg, var(--cover-start), var(--cover-end));position:relative;overflow:hidden}.dazi-workbench-module__NqSHKq__courseCover:before{z-index:-1;content:"";opacity:.7;background-image:radial-gradient(#ffffff3a 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.dazi-workbench-module__NqSHKq__courseCover:after{content:"";border:2px solid #ffffff35;border-radius:50%;width:72%;height:90%;position:absolute;bottom:-48%;left:-8%}.dazi-workbench-module__NqSHKq__coverChapter{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff2a;border:1px solid #fff6;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid;position:absolute;top:15px;left:17px}.dazi-workbench-module__NqSHKq__coverLetters{z-index:2;color:#fff;text-shadow:0 5px #3927645e,0 14px 20px #17124d65;justify-content:center;align-items:center;gap:.08em;font-family:ui-rounded,Arial Rounded MT Bold,Arial,sans-serif;font-size:clamp(48px,5vw,76px);font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.dazi-workbench-module__NqSHKq__coverLetters>span{flex:none;place-items:center;width:.85em;display:grid}.dazi-workbench-module__NqSHKq__coverSparkle{color:#fff2af;text-shadow:0 0 14px #fff8c9;font-size:28px;position:absolute;top:13%;right:43%}.dazi-workbench-module__NqSHKq__coverLock{z-index:4;color:#cbd0da;filter:drop-shadow(0 2px 4px #110d3880);position:absolute;bottom:14px;right:14px}.dazi-workbench-module__NqSHKq__courseInfo{padding:19px 20px 20px}.dazi-workbench-module__NqSHKq__courseHeading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dazi-workbench-module__NqSHKq__courseHeading h2{min-width:0;font-size:17px;font-weight:700;line-height:1.45}.dazi-workbench-module__NqSHKq__courseStatus{border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.dazi-workbench-module__NqSHKq__statusDone{color:var(--good);background:#42b89228}.dazi-workbench-module__NqSHKq__statusReady{background:var(--accent-soft);color:var(--accent)}.dazi-workbench-module__NqSHKq__statusLocked{background:var(--panel-soft);color:var(--muted)}.dazi-workbench-module__NqSHKq__immersive{padding-top:22px;position:relative}.dazi-workbench-module__NqSHKq__studyContent{flex-direction:column;gap:20px;display:flex}.dazi-workbench-module__NqSHKq__practiceContainer{flex-direction:column;min-height:calc(100dvh - 62px);display:flex}.dazi-workbench-module__NqSHKq__practiceContent{flex:1;gap:0;width:100%}.dazi-workbench-module__NqSHKq__practiceContent>.dazi-workbench-module__NqSHKq__panel{flex-direction:column;flex:1;display:flex}.dazi-workbench-module__NqSHKq__practiceContent>.dazi-workbench-module__NqSHKq__panel>.dazi-workbench-module__NqSHKq__prompt{flex:1}.dazi-workbench-module__NqSHKq__practiceKeyboard{flex-shrink:0}.dazi-workbench-module__NqSHKq__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.dazi-workbench-module__NqSHKq__heading{align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.dazi-workbench-module__NqSHKq__headingIcon{color:var(--accent)}.dazi-workbench-module__NqSHKq__subtitle{color:var(--muted);margin-top:4px;font-size:14px}.dazi-workbench-module__NqSHKq__headerActions{align-items:center;gap:10px;display:flex}.dazi-workbench-module__NqSHKq__progressBadge{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dazi-workbench-module__NqSHKq__progressBadge svg{color:var(--accent)}.dazi-workbench-module__NqSHKq__layout{grid-template-columns:292px minmax(0,1fr);gap:20px;display:grid}.dazi-workbench-module__NqSHKq__sidebar,.dazi-workbench-module__NqSHKq__panel,.dazi-workbench-module__NqSHKq__keyboardPanel{border:1px solid var(--border);background:var(--panel);border-radius:22px;min-width:0;box-shadow:0 9px 32px #0e0a320f}.dazi-workbench-module__NqSHKq__sidebar{flex-direction:column;height:calc(100vh - 7rem);padding:16px;display:flex;position:sticky;top:20px}.dazi-workbench-module__NqSHKq__sidebarTitle{margin-bottom:10px;font-size:16px;font-weight:700}.dazi-workbench-module__NqSHKq__sidebarScroller{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.dazi-workbench-module__NqSHKq__group{color:var(--muted);padding:16px 8px 6px;font-size:12px;font-weight:600}.dazi-workbench-module__NqSHKq__group:first-child{padding-top:4px}.dazi-workbench-module__NqSHKq__lesson{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;display:flex}.dazi-workbench-module__NqSHKq__lesson:hover{background:var(--panel-soft)}.dazi-workbench-module__NqSHKq__lessonSelected,.dazi-workbench-module__NqSHKq__lessonSelected:hover{background:var(--accent-soft);color:var(--accent);font-weight:700}.dazi-workbench-module__NqSHKq__lessonNumber{color:var(--muted);flex:0 0 22px;font-size:12px}.dazi-workbench-module__NqSHKq__lessonName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dazi-workbench-module__NqSHKq__check{color:var(--good);flex:none}.dazi-workbench-module__NqSHKq__content{flex-direction:column;gap:20px;min-width:0;display:flex}.dazi-workbench-module__NqSHKq__panel{padding:28px}.dazi-workbench-module__NqSHKq__dark .dazi-workbench-module__NqSHKq__panel{background:radial-gradient(circle at 5% 0%, #1a4267 0%, transparent 46%), radial-gradient(circle at 100% 100%, #153552 0%, transparent 42%), var(--panel)}.dazi-workbench-module__NqSHKq__lessonTitle{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.3}.dazi-workbench-module__NqSHKq__lessonHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dazi-workbench-module__NqSHKq__lessonHeader .dazi-workbench-module__NqSHKq__lessonTitle{min-width:0}.dazi-workbench-module__NqSHKq__lessonHeaderActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.dazi-workbench-module__NqSHKq__iconButton{border:1px solid var(--border);background:var(--panel-soft);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.dazi-workbench-module__NqSHKq__iconButton:hover{border-color:var(--accent);color:var(--accent)}.dazi-workbench-module__NqSHKq__iconButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dazi-workbench-module__NqSHKq__target{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);border-radius:14px;align-items:flex-start;gap:12px;padding:15px 17px;font-size:14px;line-height:1.8;display:flex}.dazi-workbench-module__NqSHKq__targetLabel{color:var(--accent);flex:none;font-weight:700}.dazi-workbench-module__NqSHKq__targetKeys{overflow-wrap:anywhere;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.dazi-workbench-module__NqSHKq__guide{margin-top:22px}.dazi-workbench-module__NqSHKq__guide p{color:var(--text);margin:0 0 15px;font-size:16px;line-height:1.9}.dazi-workbench-module__NqSHKq__tip{border:1px solid var(--border);background:var(--accent-soft);border-radius:16px;margin-top:24px;padding:15px 18px}.dazi-workbench-module__NqSHKq__tipLabel{color:var(--accent);font-size:13px;font-weight:700}.dazi-workbench-module__NqSHKq__tip p{color:var(--text);margin-top:6px;font-size:14px;line-height:1.7}.dazi-workbench-module__NqSHKq__actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.dazi-workbench-module__NqSHKq__primary,.dazi-workbench-module__NqSHKq__secondary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.dazi-workbench-module__NqSHKq__primary{background:var(--accent);color:#fff;border:0;box-shadow:0 7px 20px #0000002e}.dazi-workbench-module__NqSHKq__dark .dazi-workbench-module__NqSHKq__primary{background:#216ca8}.dazi-workbench-module__NqSHKq__primary:hover:not(:disabled){filter:brightness(1.08)}.dazi-workbench-module__NqSHKq__primary:disabled,.dazi-workbench-module__NqSHKq__secondary:disabled{opacity:.5;cursor:not-allowed}.dazi-workbench-module__NqSHKq__secondary{border:1px solid var(--border);color:var(--text);background:0 0}.dazi-workbench-module__NqSHKq__secondary:hover{background:var(--panel-soft)}.dazi-workbench-module__NqSHKq__practiceStats{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 24px;font-size:13px;font-weight:400;display:flex}.dazi-workbench-module__NqSHKq__practiceStats strong{color:var(--text);font-weight:600}.dazi-workbench-module__NqSHKq__progressTrack{background:var(--border);border-radius:999px;height:6px;margin-top:22px;overflow:hidden}.dazi-workbench-module__NqSHKq__progressFill{border-radius:inherit;background:linear-gradient(90deg,#8457ed,#d948aa);height:100%;transition:width .15s}.dazi-workbench-module__NqSHKq__dark .dazi-workbench-module__NqSHKq__progressFill{background:var(--accent)}.dazi-workbench-module__NqSHKq__prompt{border:1px solid var(--border);background:var(--panel-soft);letter-spacing:.025em;overflow-wrap:anywhere;border-radius:15px;min-height:125px;margin-top:20px;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,1.8vw,28px);line-height:1.85;position:relative}.dazi-workbench-module__NqSHKq__prompt:focus-within{border-color:var(--accent)}.dazi-workbench-module__NqSHKq__pending{color:var(--muted)}.dazi-workbench-module__NqSHKq__current{background:var(--accent-soft);color:var(--accent);border-radius:3px}.dazi-workbench-module__NqSHKq__correct{color:var(--good)}.dazi-workbench-module__NqSHKq__wrong{color:#ef7184;background:#a9425a44;border-radius:3px}.dazi-workbench-module__NqSHKq__practiceInput{resize:none;opacity:0;caret-color:#0000;cursor:text;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.dazi-workbench-module__NqSHKq__result{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:20px;padding:14px;font-size:14px;font-weight:700;display:grid}.dazi-workbench-module__NqSHKq__resultPrevious{justify-self:start}.dazi-workbench-module__NqSHKq__resultNext{justify-self:end}.dazi-workbench-module__NqSHKq__keyboardPanel{padding:22px}.dazi-workbench-module__NqSHKq__keyboardPanel.dazi-workbench-module__NqSHKq__practiceKeyboard{padding:10px}.dazi-workbench-module__NqSHKq__demoKeyboardSection{min-width:0;margin-inline:-15px}.dazi-workbench-module__NqSHKq__demoControls{justify-content:flex-end;align-items:center;gap:7px;margin-bottom:12px;display:flex}.dazi-workbench-module__NqSHKq__demoControls button{border:1px solid var(--border);background:var(--panel-soft);min-height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.dazi-workbench-module__NqSHKq__demoControls button:hover{border-color:var(--accent);color:var(--accent)}.dazi-workbench-module__NqSHKq__demoControls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dazi-workbench-module__NqSHKq__demoCanvas{width:100%;position:relative}.dazi-workbench-module__NqSHKq__demoSvg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.dazi-workbench-module__NqSHKq__demoStartButton{z-index:2;white-space:nowrap;min-height:42px;padding:0 15px;font-size:13px;position:absolute;top:79%;left:50%;transform:translate(-50%,-50%)}.dazi-workbench-module__NqSHKq__key.dazi-workbench-module__NqSHKq__demoKeyActive{color:#1b5541;background:#bcebd7;border-color:#27845f}.dazi-workbench-module__NqSHKq__demoHand{fill:#ffffff70;stroke:#536571b3;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.dazi-workbench-module__NqSHKq__demoFinger{fill:none;stroke:#8e66d542;stroke-width:14px;stroke-linecap:round}.dazi-workbench-module__NqSHKq__demoTap{fill:#ad7cef33;stroke:var(--accent);stroke-width:3px;opacity:0}.dazi-workbench-module__NqSHKq__dark .dazi-workbench-module__NqSHKq__key.dazi-workbench-module__NqSHKq__demoKeyActive{color:#f0fff7;background:#36725e;border-color:#8ee5bd}.dazi-workbench-module__NqSHKq__dark .dazi-workbench-module__NqSHKq__demoHand{fill:#eaf9ff24;stroke:#c6deebc9}.dazi-workbench-module__NqSHKq__dark .dazi-workbench-module__NqSHKq__demoFinger{stroke:#78beef66}.dazi-workbench-module__NqSHKq__dark .dazi-workbench-module__NqSHKq__demoTap{fill:#62b5f533}.dazi-workbench-module__NqSHKq__keyboardViewport{padding:4px 3px 10px;overflow-x:auto}.dazi-workbench-module__NqSHKq__keyboard{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;flex-direction:column;gap:8px;min-width:680px;padding:8px;display:flex;box-shadow:inset 0 6px 14px #00000012}.dazi-workbench-module__NqSHKq__keyRow{gap:6px;display:flex}.dazi-workbench-module__NqSHKq__key{border:1px solid var(--border);background:var(--key);min-width:0;height:clamp(52px,6.5vh,76px);color:var(--key-text);box-shadow:0 4px 0 var(--key-shadow), 0 6px 6px #00000017;border-bottom-width:3px;border-radius:8px;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,2vw,30px);font-weight:700;display:flex}.dazi-workbench-module__NqSHKq__functionKey{white-space:nowrap;font-size:clamp(11px,1.25vw,17px)}.dazi-workbench-module__NqSHKq__keyActive{z-index:1;color:#fff;background:linear-gradient(150deg,#ad6ef6,#9d48d5);border-color:#aa73f1;box-shadow:0 4px #652e99,0 0 16px #aa73f1a6}.dazi-workbench-module__NqSHKq__dark .dazi-workbench-module__NqSHKq__keyActive{background:#2874ac;border-color:#8acbfa;box-shadow:0 4px #16496f,0 0 16px #62b5f580}.dazi-workbench-module__NqSHKq__progressNotice{background:var(--accent-soft);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}@media (max-width:900px){.dazi-workbench-module__NqSHKq__courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dazi-workbench-module__NqSHKq__layout{grid-template-columns:minmax(0,1fr)}.dazi-workbench-module__NqSHKq__sidebar{height:auto;position:static}.dazi-workbench-module__NqSHKq__sidebarScroller{max-height:260px}}@media (max-width:760px){.dazi-workbench-module__NqSHKq__result{grid-template-columns:repeat(2,minmax(0,1fr))}.dazi-workbench-module__NqSHKq__result .dazi-workbench-module__NqSHKq__practiceStats{grid-area:1/1/auto/-1}.dazi-workbench-module__NqSHKq__resultPrevious{grid-area:2/1;width:100%}.dazi-workbench-module__NqSHKq__resultNext{grid-area:2/2;width:100%}.dazi-workbench-module__NqSHKq__keyboardViewport{padding:2px 0 6px;overflow-x:hidden}.dazi-workbench-module__NqSHKq__keyboard{gap:4px;width:100%;min-width:0;padding:4px}.dazi-workbench-module__NqSHKq__keyRow{gap:2px}.dazi-workbench-module__NqSHKq__key{border-radius:5px;height:clamp(31px,5.2dvh,50px);font-size:clamp(11px,3.2vw,18px)}.dazi-workbench-module__NqSHKq__functionKey{font-size:0}.dazi-workbench-module__NqSHKq__functionKey:after{content:attr(data-compact-label);font-size:clamp(8px,1.8vw,12px)}}@media (max-width:600px){.dazi-workbench-module__NqSHKq__root{padding:18px 14px 30px}.dazi-workbench-module__NqSHKq__homeHeader{align-items:flex-start}.dazi-workbench-module__NqSHKq__courseGrid{grid-template-columns:minmax(0,1fr);gap:15px}.dazi-workbench-module__NqSHKq__courseInfo{padding:16px}.dazi-workbench-module__NqSHKq__coverLetters{font-size:clamp(64px,12vw,72px)}.dazi-workbench-module__NqSHKq__practiceContainer{height:calc(100dvh - 48px);min-height:0}.dazi-workbench-module__NqSHKq__practiceContent{min-height:0}.dazi-workbench-module__NqSHKq__practiceContent>.dazi-workbench-module__NqSHKq__panel{min-height:0;overflow-y:auto}.dazi-workbench-module__NqSHKq__header{align-items:flex-start}.dazi-workbench-module__NqSHKq__headerActions{justify-content:space-between;width:100%}.dazi-workbench-module__NqSHKq__panel,.dazi-workbench-module__NqSHKq__keyboardPanel{padding:18px}.dazi-workbench-module__NqSHKq__demoKeyboardSection{margin-inline:-8px}.dazi-workbench-module__NqSHKq__target{display:block}.dazi-workbench-module__NqSHKq__targetKeys{margin-top:4px;display:block}.dazi-workbench-module__NqSHKq__guide p{font-size:15px}.dazi-workbench-module__NqSHKq__actions,.dazi-workbench-module__NqSHKq__actions .dazi-workbench-module__NqSHKq__primary{width:100%}.dazi-workbench-module__NqSHKq__practiceStats{flex-shrink:0;gap:6px 14px;font-size:12px}.dazi-workbench-module__NqSHKq__prompt{padding:13px;font-size:20px}}
