.typing-quest-page-wrapper[data-astro-cid-n25hy5m5]{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1160px;margin-left:auto;margin-right:auto;padding:100px 24px 60px;display:flex}.top-challenge-nav-container[data-astro-cid-n25hy5m5]{justify-content:center;width:100%;margin-bottom:30px;display:flex}.top-challenge-nav[data-astro-cid-n25hy5m5]{box-sizing:border-box;background-color:#080808;border:1px solid #222;border-radius:20px;align-items:center;width:100%;max-width:1060px;height:50px;padding:4px 8px;display:flex;box-shadow:0 4px 28px #000000b3}.top-nav-item[data-astro-cid-n25hy5m5]{white-space:nowrap;user-select:none;box-sizing:border-box;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.top-nav-icon[data-astro-cid-n25hy5m5],.top-nav-item[data-astro-cid-n25hy5m5] svg[data-astro-cid-n25hy5m5]{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important}.top-nav-char-icon[data-astro-cid-n25hy5m5],.top-nav-badge[data-astro-cid-n25hy5m5]{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.top-nav-item[data-astro-cid-n25hy5m5].active{color:#fff;background-color:#111;border:1.5px solid #fff;font-weight:600;box-shadow:0 0 16px #ffffff40}.top-nav-item[data-astro-cid-n25hy5m5].inactive{color:#8e8e8e;cursor:pointer;background:0 0;border:none}.top-nav-item[data-astro-cid-n25hy5m5].inactive:hover{color:#fff}.nav-divider[data-astro-cid-n25hy5m5]{background-color:#262626;flex-shrink:0;width:1px;height:18px;margin:0 4px}.challenge-panel[data-astro-cid-n25hy5m5]{box-sizing:border-box;background-color:#070707;border:1px solid #1f1f1f;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:1060px;padding:40px 44px 34px;display:flex;position:relative;box-shadow:0 24px 64px #000000e0}.top-right-controls[data-astro-cid-n25hy5m5]{z-index:20;align-items:center;gap:10px;display:inline-flex;position:absolute;top:32px;right:36px}.tq-pill-btn[data-astro-cid-n25hy5m5]{color:#ccc;cursor:pointer;user-select:none;box-sizing:border-box;background-color:#121212;border:1px solid #282828;border-radius:9999px;align-items:center;gap:7px;height:36px;padding:0 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.tq-pill-btn[data-astro-cid-n25hy5m5]:hover:not(:disabled){color:#fff;background-color:#1c1c1c;border-color:#3e3e3e}.tq-pill-btn[data-astro-cid-n25hy5m5]:disabled{opacity:.45;cursor:not-allowed}.diff-dropdown-menu[data-astro-cid-n25hy5m5]{z-index:30;background-color:#111;border:1px solid #282828;border-radius:12px;flex-direction:column;gap:2px;width:148px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #000000d9}.diff-dropdown-menu[data-astro-cid-n25hy5m5].hidden{display:none}.diff-option[data-astro-cid-n25hy5m5]{text-align:left;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:7px 11px;font-size:12.5px;font-weight:500;transition:all .12s}.diff-option[data-astro-cid-n25hy5m5]:hover{color:#fff;background-color:#1a1a1a}.diff-option[data-astro-cid-n25hy5m5].active{color:#fff;background-color:#202020;font-weight:600}.panel-header[data-astro-cid-n25hy5m5]{text-align:center;user-select:none;margin-bottom:22px}.panel-title[data-astro-cid-n25hy5m5]{color:#fff;letter-spacing:-.03em;margin:0;font-size:36px;font-weight:800;line-height:1.15}.panel-subtitle[data-astro-cid-n25hy5m5]{color:#9ca3af;margin-top:8px;margin-bottom:0;font-size:15px;font-weight:400;line-height:1.4}.central-memorize-panel[data-astro-cid-n25hy5m5]{box-sizing:border-box;background-color:#080808;border:1px solid #1c1c1c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:880px;margin-bottom:12px;padding:20px 28px 18px;display:flex;position:relative}.memorize-badge[data-astro-cid-n25hy5m5]{letter-spacing:.12em;color:#888;text-transform:uppercase;user-select:none;background-color:#141414;border:1px solid #282828;border-radius:9999px;margin-bottom:12px;padding:2.5px 12px;font-size:10px;font-weight:700;display:inline-block}.passage-display[data-astro-cid-n25hy5m5]{text-align:center;color:#fff;word-break:break-word;user-select:none;max-width:720px;margin:0 0 14px;font-size:18px;font-weight:500;line-height:1.5}.passage-blurred[data-astro-cid-n25hy5m5]{filter:blur(8px);opacity:.65;user-select:none!important;pointer-events:none!important}.circular-countdown-wrap[data-astro-cid-n25hy5m5]{user-select:none;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex;position:relative}.circular-countdown-svg[data-astro-cid-n25hy5m5]{width:100%;height:100%;transform:rotate(-90deg)}.countdown-track[data-astro-cid-n25hy5m5]{fill:none;stroke:#222;stroke-width:3.5px}.countdown-progress[data-astro-cid-n25hy5m5]{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:132;stroke-dashoffset:0;transition:stroke-dashoffset .1s linear}.countdown-number[data-astro-cid-n25hy5m5]{color:#fff;letter-spacing:-.02em;font-size:14.5px;font-weight:700;position:absolute}.tq-start-btn[data-astro-cid-n25hy5m5]{color:#fff;cursor:pointer;user-select:none;background:0 0;border:1.5px solid #fff;border-radius:9999px;align-items:center;gap:7px;height:36px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 0 12px #ffffff1f}.tq-start-btn[data-astro-cid-n25hy5m5].hidden,.hidden[data-astro-cid-n25hy5m5]{display:none!important}.tq-start-btn[data-astro-cid-n25hy5m5]:hover{color:#000;background-color:#fff;box-shadow:0 0 18px #ffffff4d}.tq-start-btn[data-astro-cid-n25hy5m5]:active{transform:scale(.97)}.recall-instruction[data-astro-cid-n25hy5m5]{color:#ccc;margin:0 0 10px;font-size:15px;font-weight:500}.tq-typing-textarea[data-astro-cid-n25hy5m5]{color:#fff;resize:none;box-sizing:border-box;background-color:#0c0c0c;border:1.5px solid #282828;border-radius:12px;outline:none;width:100%;height:72px;min-height:72px;max-height:80px;padding:10px 14px;font-size:16px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.tq-typing-textarea[data-astro-cid-n25hy5m5]:focus{border-color:#555;box-shadow:0 0 0 2px #ffffff26}.tq-finish-btn[data-astro-cid-n25hy5m5]{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:9999px;align-items:center;gap:6px;height:34px;padding:0 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #fff3}.tq-finish-btn[data-astro-cid-n25hy5m5]:hover{background-color:#e5e5e5;transform:translateY(-1px)}.tq-finish-btn[data-astro-cid-n25hy5m5]:active{transform:scale(.97)}.panel-hint[data-astro-cid-n25hy5m5]{color:gray;user-select:none;align-items:center;gap:7px;margin-bottom:18px;font-size:12.5px;display:inline-flex}.stats-panel[data-astro-cid-n25hy5m5]{box-sizing:border-box;user-select:none;background-color:#080808;border:1px solid #1e1e1e;border-radius:18px;justify-content:space-between;align-items:center;width:100%;max-width:880px;height:68px;padding:0 36px;display:flex}.stat-col[data-astro-cid-n25hy5m5]{flex:1 1 0;align-items:center;gap:12px;display:flex}.stat-col-left[data-astro-cid-n25hy5m5],.stat-col-right[data-astro-cid-n25hy5m5]{justify-content:center}.stat-meta[data-astro-cid-n25hy5m5]{flex-direction:column;display:flex}.stat-label[data-astro-cid-n25hy5m5]{color:#888;font-size:11.5px;font-weight:500;line-height:1}.stat-value[data-astro-cid-n25hy5m5]{color:#fff;letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:800;line-height:1}.stat-divider[data-astro-cid-n25hy5m5]{background-color:#222;flex-shrink:0;width:1px;height:32px;margin:0 18px}.stat-value-group[data-astro-cid-n25hy5m5]{align-items:baseline;gap:6px;margin-top:4px;line-height:1;display:inline-flex}.stat-divider-slash[data-astro-cid-n25hy5m5]{color:#555;user-select:none;font-size:17px;font-weight:300;line-height:1}.tq-result-dialog[data-astro-cid-n25hy5m5]{box-sizing:border-box;background:0 0;border:none;outline:none;width:calc(100% - 32px);max-width:640px;margin:auto;padding:16px;overflow:visible}.tq-result-dialog[data-astro-cid-n25hy5m5]:not([open]){display:none!important}.tq-result-dialog[data-astro-cid-n25hy5m5]::backdrop{-webkit-backdrop-filter:blur(8px);background:#000000e0;animation:.22s ease-out completion-backdrop-fade-in}.tq-result-dialog[data-astro-cid-n25hy5m5]:focus,.tq-modal-card[data-astro-cid-n25hy5m5]:focus{outline:none}.tq-modal-card[data-astro-cid-n25hy5m5]{box-sizing:border-box;background:#0c0c0c;border:1px solid #202020;border-radius:26px;flex-direction:column;align-items:center;width:100%;max-height:min(92vh,800px);padding:28px 28px 24px;animation:.26s cubic-bezier(.16,1,.3,1) completion-card-scale-in;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px -12px #000000f2,0 0 0 1px #ffffff0a}.tq-modal-card[data-astro-cid-n25hy5m5]::-webkit-scrollbar{width:6px}.tq-modal-card[data-astro-cid-n25hy5m5]::-webkit-scrollbar-track{background:0 0}.tq-modal-card[data-astro-cid-n25hy5m5]::-webkit-scrollbar-thumb{background:#222;border-radius:3px}.completion-confetti-canvas[data-astro-cid-n25hy5m5]{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.tq-results-emoji[data-astro-cid-n25hy5m5]{user-select:none;z-index:20;justify-content:center;align-items:center;min-height:48px;margin-bottom:8px;font-size:38px;line-height:1;display:flex;position:relative}.tq-emoji-char[data-astro-cid-n25hy5m5]{font-size:38px;line-height:1;display:inline-block}.tq-green-tick-badge[data-astro-cid-n25hy5m5]{z-index:20;background:#22c55e24;border:1.5px solid #22c55e73;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative;box-shadow:0 0 22px #22c55e47}.tq-green-tick-badge[data-astro-cid-n25hy5m5].hidden,.tq-emoji-char[data-astro-cid-n25hy5m5].hidden{display:none!important}.tq-green-tick-badge[data-astro-cid-n25hy5m5] svg[data-astro-cid-n25hy5m5]{width:30px;height:30px;display:block}.tq-headline[data-astro-cid-n25hy5m5]{color:#fff;letter-spacing:-.02em;text-align:center;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.3}.tq-subtitle[data-astro-cid-n25hy5m5]{color:#9e9e9e;text-align:center;margin:0 0 22px;font-size:14px;font-weight:400;line-height:1.4}.tq-stats-grid[data-astro-cid-n25hy5m5]{justify-content:center;width:100%;max-width:220px;margin-bottom:22px;margin-left:auto;margin-right:auto;display:flex}.tq-stat-card[data-astro-cid-n25hy5m5]{text-align:center;box-sizing:border-box;background-color:#121212;border:1px solid #1f1f1f;border-radius:14px;flex-direction:column;align-items:center;width:100%;padding:13px 20px;display:flex}.tq-stat-label[data-astro-cid-n25hy5m5]{color:#737373;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:600}.tq-stat-val[data-astro-cid-n25hy5m5]{color:#fff;font-size:19px;font-weight:700}.tq-stat-best[data-astro-cid-n25hy5m5]{color:#737373;letter-spacing:-.01em;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.2}.tq-comparison-wrap[data-astro-cid-n25hy5m5]{flex-direction:column;gap:14px;width:100%;margin-bottom:0;display:flex}.tq-comp-section[data-astro-cid-n25hy5m5]{text-align:left;flex-direction:column;width:100%;display:flex}.tq-comp-header-row[data-astro-cid-n25hy5m5]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tq-comp-header[data-astro-cid-n25hy5m5]{letter-spacing:.08em;color:#737373;text-transform:uppercase;font-size:11px;font-weight:700}.tq-comp-box[data-astro-cid-n25hy5m5]{letter-spacing:.04em;color:#fff;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;box-sizing:border-box;background-color:#080808;border:1px solid #1c1c1c;border-radius:12px;max-height:140px;padding:13px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;line-height:1.6;overflow:auto}.tq-comp-box[data-astro-cid-n25hy5m5] .tq-word[data-astro-cid-n25hy5m5]{white-space:nowrap;display:inline-block}.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-space[data-astro-cid-n25hy5m5]{white-space:pre-wrap}.tq-comp-box[data-astro-cid-n25hy5m5] .text-neutral-200[data-astro-cid-n25hy5m5],.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-match[data-astro-cid-n25hy5m5]{color:#fff!important}.tq-comp-box[data-astro-cid-n25hy5m5] .text-neutral-300[data-astro-cid-n25hy5m5],.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-sub-orig[data-astro-cid-n25hy5m5]{color:#d4d4d4!important}.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-sub[data-astro-cid-n25hy5m5],.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-ins[data-astro-cid-n25hy5m5]{font-weight:500;color:#f59e0b!important}.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-del-orig[data-astro-cid-n25hy5m5]{border-radius:3px;font-weight:600;color:#f87171!important;background-color:#7f1d1d!important;padding:0!important}.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-del-marker[data-astro-cid-n25hy5m5]{display:inline-block;opacity:0!important;user-select:none!important;pointer-events:none!important}.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-ins[data-astro-cid-n25hy5m5]{font-weight:500;color:#f59e0b!important}.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-spacer[data-astro-cid-n25hy5m5]{display:inline-block;opacity:0!important;user-select:none!important;pointer-events:none!important}.tq-legend-row[data-astro-cid-n25hy5m5]{user-select:none;justify-content:center;align-items:center;gap:24px;width:100%;margin-top:14px;margin-bottom:22px;display:flex}.tq-legend-item[data-astro-cid-n25hy5m5]{align-items:center;gap:8px;display:inline-flex}.tq-legend-dot[data-astro-cid-n25hy5m5]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.tq-dot-correct[data-astro-cid-n25hy5m5]{background-color:#fff}.tq-dot-case[data-astro-cid-n25hy5m5]{background-color:#38bdf8}.tq-dot-missing[data-astro-cid-n25hy5m5]{background-color:#ef4444}.tq-dot-extra[data-astro-cid-n25hy5m5]{background-color:#f59e0b}.tq-comp-box[data-astro-cid-n25hy5m5] .tq-char-case[data-astro-cid-n25hy5m5]{font-weight:500;color:#38bdf8!important}.text-sky-400[data-astro-cid-n25hy5m5]{color:#38bdf8!important}.tq-legend-text[data-astro-cid-n25hy5m5]{color:#ccc;font-size:12px;font-weight:500}.tq-breakdown-wrap[data-astro-cid-n25hy5m5]{text-align:left;flex-direction:column;width:100%;margin-bottom:24px;display:flex}.tq-breakdown-grid[data-astro-cid-n25hy5m5]{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;display:grid}.tq-breakdown-item[data-astro-cid-n25hy5m5]{box-sizing:border-box;background-color:#111;border:1px solid #1e1e1e;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tq-breakdown-label[data-astro-cid-n25hy5m5]{color:#8e8e8e;font-size:12.5px;font-weight:500}.tq-breakdown-val-group[data-astro-cid-n25hy5m5]{align-items:baseline;gap:6px;display:inline-flex}.tq-breakdown-val[data-astro-cid-n25hy5m5]{color:#fff;font-size:14.5px;font-weight:700}.tq-breakdown-note[data-astro-cid-n25hy5m5]{color:#737373;font-size:11px;font-weight:500}.completion-actions[data-astro-cid-n25hy5m5]{align-items:center;gap:12px;width:100%;display:flex}.completion-btn[data-astro-cid-n25hy5m5]{cursor:pointer;user-select:none;box-sizing:border-box;border-radius:9999px;flex:1;justify-content:center;align-items:center;height:46px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.completion-btn[data-astro-cid-n25hy5m5].primary-btn{color:#000;background-color:#fff;border:none;font-weight:700;box-shadow:0 4px 16px #ffffff1f}.completion-btn[data-astro-cid-n25hy5m5].primary-btn:hover{background-color:#e5e5e5;transform:translateY(-1px);box-shadow:0 6px 20px #ffffff38}.completion-btn[data-astro-cid-n25hy5m5].secondary-btn{color:#fff;background-color:#0c0c0c;border:1.5px solid #fff;font-weight:600}.completion-btn[data-astro-cid-n25hy5m5].secondary-btn:hover{color:#fff;background-color:#1a1a1a;border-color:#fff}.tq-toast[data-astro-cid-n25hy5m5]{color:#fff;z-index:100;pointer-events:none;background-color:#181818;border:1px solid #333;border-radius:9999px;padding:10px 22px;font-size:13.5px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #000000b3}.tq-toast[data-astro-cid-n25hy5m5].hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}@keyframes completion-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes completion-card-scale-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=900px){.challenge-panel[data-astro-cid-n25hy5m5]{padding:30px 22px 24px}.top-right-controls[data-astro-cid-n25hy5m5]{top:22px;right:22px}.central-memorize-panel[data-astro-cid-n25hy5m5]{padding:18px 16px}.passage-display[data-astro-cid-n25hy5m5]{font-size:16px}.tq-typing-textarea[data-astro-cid-n25hy5m5]{font-size:15px}.tq-stats-grid[data-astro-cid-n25hy5m5]{grid-template-columns:repeat(2,1fr)}.tq-breakdown-grid[data-astro-cid-n25hy5m5]{grid-template-columns:1fr}.stats-panel[data-astro-cid-n25hy5m5]{height:58px;padding:0 16px}.stat-label[data-astro-cid-n25hy5m5]{font-size:11px}.stat-value[data-astro-cid-n25hy5m5]{font-size:18px}}@media (width<=640px){.typing-quest-page-wrapper[data-astro-cid-n25hy5m5]{padding-top:85px;padding-left:14px;padding-right:14px}.top-challenge-nav[data-astro-cid-n25hy5m5]{scrollbar-width:none;box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;gap:2px;width:100%;height:44px;padding:3px 4px;display:flex;overflow-x:auto}.top-challenge-nav[data-astro-cid-n25hy5m5]::-webkit-scrollbar{display:none}.top-nav-item[data-astro-cid-n25hy5m5]{box-sizing:border-box;border-radius:10px;flex:1 1 0;gap:4px;min-width:0;height:36px;padding:0 4px;font-size:11.5px}.top-nav-icon[data-astro-cid-n25hy5m5],.top-nav-item[data-astro-cid-n25hy5m5] svg[data-astro-cid-n25hy5m5]{width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important}.top-nav-badge[data-astro-cid-n25hy5m5]{border-radius:4px!important;padding:1px 3.5px!important;font-size:9.5px!important}.nav-divider[data-astro-cid-n25hy5m5]{height:14px;margin:0 1px}.top-right-controls[data-astro-cid-n25hy5m5]{justify-content:center;width:100%;margin-bottom:16px;position:static}.panel-header[data-astro-cid-n25hy5m5]{margin-bottom:16px}.panel-title[data-astro-cid-n25hy5m5]{font-size:26px}.panel-subtitle[data-astro-cid-n25hy5m5]{font-size:13.5px}.stats-panel[data-astro-cid-n25hy5m5]{flex-direction:column;align-items:stretch;gap:12px;height:auto;padding:16px 14px}.stat-divider[data-astro-cid-n25hy5m5]{width:100%;height:1px;margin:2px 0}.stat-col[data-astro-cid-n25hy5m5],.stat-col-left[data-astro-cid-n25hy5m5],.stat-col-center[data-astro-cid-n25hy5m5],.stat-col-right[data-astro-cid-n25hy5m5]{gap:14px;width:100%;max-width:230px;margin:0 auto;flex:none!important;justify-content:flex-start!important;padding:0!important}.stat-col[data-astro-cid-n25hy5m5] .stat-icon-wrapper[data-astro-cid-n25hy5m5]{flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.stat-col[data-astro-cid-n25hy5m5] .stat-meta[data-astro-cid-n25hy5m5]{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.completion-actions[data-astro-cid-n25hy5m5]{flex-direction:column}}
