.typing-hero{background:linear-gradient(135deg,#1e3a8a,#2563eb 60%,#0ea5e9);color:#f8fafc;padding:3rem 0 2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.typing-hero h1,.typing-hero h1 *{color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}.typing-hero .lead{color:#e2e8f0!important}.typing-hero .small,.typing-hero .text-muted{color:#cbd5e1!important}.typing-hero a.text-warning{color:#fde68a!important;border-bottom:1px dashed rgba(253,230,138,.5)}.typing-formula{display:inline-block;background:rgba(255,255,255,.12);color:#fde68a;padding:.55rem .9rem;border-radius:10px;font-family:JetBrains Mono,Roboto Mono,ui-monospace,Consolas,monospace;font-size:.9rem;border:1px solid rgba(253,230,138,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.typing-master-page{--tmw-bg:#f8fafc;--tmw-surface:#ffffff;--tmw-surface-2:#f1f5f9;--tmw-border:#e2e8f0;--tmw-border-strong:#cbd5e1;--tmw-text:#0f172a;--tmw-text-dim:#64748b;--tmw-accent:#2563eb;--tmw-accent-soft:#dbeafe;--tmw-good:#16a34a;--tmw-warn:#d97706;--tmw-bad:#dc2626;--tmw-bad-soft:rgba(220,38,38,0.12);--tmw-shadow:0 4px 16px rgba(15,23,42,0.06);--tmw-shadow-lg:0 10px 32px rgba(15,23,42,0.10);--tmw-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.typing-master-page .tm-shell{background:var(--tmw-surface);color:var(--tmw-text);border:1px solid var(--tmw-border);border-radius:16px;padding:1.5rem;box-shadow:var(--tmw-shadow)}.typing-master-page .tm-mode-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;padding:.5rem;background:var(--tmw-surface-2);border-radius:12px;border:1px solid var(--tmw-border)}.typing-master-page .tm-mode-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff;color:var(--tmw-text-dim);border:1px solid var(--tmw-border);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .18s ease;line-height:1}.typing-master-page .tm-mode-pill:hover{color:var(--tmw-accent);border-color:var(--tmw-accent);transform:translateY(-1px)}.typing-master-page .tm-mode-pill.is-active{background:var(--tmw-accent);color:#ffffff;border-color:var(--tmw-accent);font-weight:600;box-shadow:0 4px 12px rgba(37,99,235,.28)}.typing-master-page .tm-mode-pill i{font-size:1rem}.typing-master-page .tm-mode-desc{color:var(--tmw-text-dim);font-size:.9rem;margin:0 0 1rem;padding:0 .25rem}.typing-master-page .tm-hud{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.75rem;gap:.75rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;border:1px solid #1e293b;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:0 6px 18px rgba(15,23,42,.2)}.typing-master-page .tm-hud-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:0;min-width:0}.typing-master-page .tm-hud-label{text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;color:#94a3b8;font-weight:600}.typing-master-page .tm-hud-value{font-family:var(--tmw-mono);font-size:1.4rem;font-weight:700;color:#f8fafc;line-height:1;letter-spacing:-.01em}.typing-master-page .tm-hud-strong{color:#38bdf8}.typing-master-page .tm-good{color:#4ade80}.typing-master-page .tm-warn{color:#fbbf24}.typing-master-page .tm-bad{color:#f87171}.typing-master-page .tm-hud-target .tm-hud-value{font-size:1rem;color:#cbd5e1;font-weight:500}@media (max-width:720px){.typing-master-page .tm-hud{grid-template-columns:repeat(2,1fr);padding:.85rem}.typing-master-page .tm-hud-target{grid-column:span 2}.typing-master-page .tm-hud-value{font-size:1.2rem}}.typing-master-page .tm-source{background:var(--tmw-surface-2);border:1px solid var(--tmw-border);border-radius:12px;padding:1.5rem 1.75rem;font-family:var(--tmw-mono);font-size:1.15rem;line-height:1.95;letter-spacing:.005em;color:#475569;min-height:180px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:text;white-space:pre-wrap;word-break:break-word}.typing-master-page .tm-char-correct{color:#0f172a;font-weight:500}.typing-master-page .tm-char-wrong{color:var(--tmw-bad);background:var(--tmw-bad-soft);border-radius:3px;text-decoration:underline;-webkit-text-decoration-color:var(--tmw-bad);text-decoration-color:var(--tmw-bad)}.typing-master-page .tm-char-cursor{background:var(--tmw-accent);color:#ffffff;border-radius:3px;animation:tmwBlink 1s steps(2) infinite}@keyframes tmwBlink{50%{background:rgba(37,99,235,.55)}}.typing-master-page .tm-input{width:100%;margin-top:1rem;background:#ffffff;color:var(--tmw-text);border:2px solid var(--tmw-border-strong);border-radius:12px;padding:.95rem 1.1rem;font-family:var(--tmw-mono);font-size:1.05rem;line-height:1.55;min-height:4rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.typing-master-page .tm-input:focus{outline:none;border-color:var(--tmw-accent);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.typing-master-page .tm-input::placeholder{color:#94a3b8}.typing-master-page .tm-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.typing-master-page .tm-controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:1rem}.typing-master-page .tm-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--tmw-border-strong);background:#ffffff;color:var(--tmw-text);padding:.55rem 1.1rem;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .15s ease;line-height:1.2}.typing-master-page .tm-btn:hover{border-color:var(--tmw-accent);color:var(--tmw-accent);transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,.12)}.typing-master-page .tm-btn-primary{background:var(--tmw-accent);color:#ffffff;border-color:var(--tmw-accent);font-weight:600}.typing-master-page .tm-btn-primary:hover{background:#1d4ed8;color:#ffffff;border-color:#1d4ed8}.typing-master-page .tm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.typing-master-page .tm-flag{margin-left:auto;font-size:.82rem;color:var(--tmw-text-dim);display:inline-flex;align-items:center;gap:.35rem}.typing-master-page .tm-result{margin-top:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #bbf7d0;border-radius:14px}.typing-master-page .tm-result h3{font-size:1.1rem;color:#065f46;margin:0 0 .85rem;display:flex;align-items:center;gap:.5rem}.typing-master-page .tm-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.typing-master-page .tm-result-cell{background:#ffffff;padding:.75rem .9rem;border-radius:10px;border:1px solid #e2e8f0}.typing-master-page .tm-result-cell strong{display:block;font-family:var(--tmw-mono);font-size:1.4rem;color:var(--tmw-accent);line-height:1}.typing-master-page .tm-result-cell span{font-size:.78rem;color:var(--tmw-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem;display:block}.typing-master-page .tm-recommendations{margin:0;padding-left:1.2rem;color:#334155;font-size:.92rem;line-height:1.7}.typing-master-page .tm-recommendations li{margin-bottom:.3rem}.typing-master-page .tm-tips{margin-top:1.25rem;background:#ffffff;border:1px solid var(--tmw-border);border-radius:12px;padding:.5rem 1rem}.typing-master-page .tm-tips>summary{cursor:pointer;list-style:none;padding:.5rem 0;font-weight:600;color:var(--tmw-text);display:flex;align-items:center;gap:.5rem}.typing-master-page .tm-tips>summary::-webkit-details-marker{display:none}.typing-master-page .tm-tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;padding:.5rem 0 .85rem}.typing-master-page .tm-tip{background:var(--tmw-surface-2);border:1px solid var(--tmw-border);border-radius:10px;padding:.85rem 1rem}.typing-master-page .tm-tip h4{font-size:.95rem;margin:0 0 .4rem;color:var(--tmw-text);display:flex;align-items:center;gap:.4rem}.typing-master-page .tm-tip h4 i{color:var(--tmw-accent)}.typing-master-page .tm-tip p{color:var(--tmw-text-dim);font-size:.86rem;margin:0;line-height:1.55}.typing-master-page .tm-card{background:#ffffff;border:1px solid var(--tmw-border);border-radius:14px;padding:1.15rem 1.25rem;margin-bottom:1rem;box-shadow:var(--tmw-shadow)}.typing-master-page .tm-card h3{font-size:1rem;margin:0 0 .7rem;color:var(--tmw-text);display:flex;align-items:center;gap:.45rem}.typing-master-page .tm-card-tight{padding:1rem 1.15rem}.typing-master-page .tm-pillars{margin:0;padding-left:1.1rem;color:var(--tmw-text-dim);font-size:.9rem;line-height:1.65}.typing-master-page .tm-pillars li{margin-bottom:.45rem}.typing-master-page .tm-pillars strong{color:var(--tmw-text)}.typing-master-page .tm-section h2{font-size:1.35rem;margin:0 0 .6rem;color:var(--tmw-text);display:flex;align-items:center;gap:.55rem;font-weight:700}.typing-master-page .tm-section h2 i{color:var(--tmw-accent)}.typing-master-page .tm-card h3+p{color:var(--tmw-text-dim)}.typing-master-page .tm-dash{background:#ffffff;border:1px solid var(--tmw-border);border-radius:14px;padding:1.1rem;box-shadow:var(--tmw-shadow)}.typing-master-page .tm-dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.typing-master-page .tm-dash-stats .tm-result-cell{background:var(--tmw-surface-2)}.typing-master-page .tm-dash-empty{background:var(--tmw-surface-2);border:2px dashed var(--tmw-border-strong);border-radius:14px;padding:2rem 1.5rem;text-align:center;color:var(--tmw-text-dim)}.typing-master-page .tm-chart-wrap{width:100%}.typing-master-page .tm-chart{width:100%;height:auto}.typing-master-page .tm-chart-grid{stroke:#e2e8f0;stroke-width:1}.typing-master-page .tm-chart-line{fill:none;stroke-width:2.5}.typing-master-page .tm-chart-line.tm-chart-wpm{stroke:#2563eb}.typing-master-page .tm-chart-line.tm-chart-acc{stroke:#16a34a}.typing-master-page .tm-chart-dot{fill:#2563eb}.typing-master-page .tm-chart-axis{fill:#64748b;font-size:11px}.typing-master-page .tm-lb-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:.85rem}.typing-master-page .tm-lb-controls label{display:flex;flex-direction:column;font-size:.78rem;color:var(--tmw-text-dim);font-weight:600;gap:.25rem}.typing-master-page .tm-lb-controls input,.typing-master-page .tm-lb-controls select{border:1px solid var(--tmw-border-strong);border-radius:8px;padding:.4rem .55rem;font-size:.88rem;background:#ffffff;color:var(--tmw-text)}.typing-master-page .tm-lb-controls input:focus,.typing-master-page .tm-lb-controls select:focus{outline:2px solid var(--tmw-accent);outline-offset:1px;border-color:var(--tmw-accent)}.typing-master-page .tm-lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:360px;overflow-y:auto}.typing-master-page .tm-lb-row{display:grid;grid-template-columns:28px 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--tmw-border);border-radius:10px;font-size:.88rem;background:#ffffff}.typing-master-page .tm-lb-row.is-top{background:linear-gradient(135deg,#fefce8,#ffffff);border-color:#fde68a}.typing-master-page .tm-lb-rank{font-weight:700;color:var(--tmw-text-dim)}.typing-master-page .tm-lb-name{color:var(--tmw-text)}.typing-master-page .tm-lb-stats{font-family:var(--tmw-mono);font-size:.82rem;color:var(--tmw-accent);font-weight:600}.typing-master-page .tm-lb-empty{padding:1rem;text-align:center;color:var(--tmw-text-dim);font-size:.88rem;background:var(--tmw-surface-2);border-radius:10px}.typing-master-page .tm-faq{display:flex;flex-direction:column;gap:.55rem}.typing-master-page .tm-faq-item{background:#ffffff;border:1px solid var(--tmw-border);border-radius:12px;padding:.85rem 1.1rem;box-shadow:var(--tmw-shadow);transition:box-shadow .15s ease}.typing-master-page .tm-faq-item[open]{box-shadow:var(--tmw-shadow-lg);border-color:var(--tmw-accent-soft)}.typing-master-page .tm-faq-item summary{cursor:pointer;font-weight:600;color:var(--tmw-text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.96rem;padding:.15rem 0}.typing-master-page .tm-faq-item summary::-webkit-details-marker{display:none}.typing-master-page .tm-faq-item summary:after{content:"+";font-size:1.4rem;color:var(--tmw-accent);line-height:1;flex-shrink:0;transition:transform .2s ease}.typing-master-page .tm-faq-item[open] summary:after{content:"−"}.typing-master-page .tm-faq-item p{margin:.65rem 0 .15rem;color:var(--tmw-text-dim);font-size:.92rem;line-height:1.7}.typing-master-page .tm-seo-block{background:#ffffff;border:1px solid var(--tmw-border);border-radius:16px;padding:1.75rem 2rem;color:#334155;line-height:1.75;box-shadow:var(--tmw-shadow)}.typing-master-page .tm-seo-block h2{font-size:1.5rem;color:var(--tmw-text);margin:0 0 .85rem;font-weight:700}.typing-master-page .tm-seo-block h3{font-size:1.15rem;color:var(--tmw-text);margin:1.65rem 0 .55rem;font-weight:600}.typing-master-page .tm-seo-block li,.typing-master-page .tm-seo-block p{color:#475569;font-size:.96rem}.typing-master-page .tm-seo-block ul{padding-left:1.3rem;margin:.5rem 0}.typing-master-page .tm-seo-block ul li{margin-bottom:.45rem}.typing-master-page .tm-seo-block strong{color:var(--tmw-text)}@media (max-width:720px){.typing-master-page .tm-shell{padding:1rem}.typing-master-page .tm-source{padding:1.1rem 1.25rem;font-size:1.05rem}.typing-master-page .tm-seo-block{padding:1.25rem}.typing-master-page .tm-seo-block h2{font-size:1.25rem}}.typing-master-page .tm-source-hi,.typing-master-page[lang=hi] .tm-source{font-family:Noto Sans Devanagari,Tiro Devanagari Hindi,Mukta,Mangal,JetBrains Mono,Roboto Mono,monospace;font-size:1.2rem;line-height:2.1;letter-spacing:.005em}.typing-master-page[lang=hi] .tm-input{font-family:Noto Sans Devanagari,Tiro Devanagari Hindi,Mukta,Mangal,JetBrains Mono,monospace;font-size:1.08rem;line-height:1.85}.typing-master-page[lang=hi] .tm-card,.typing-master-page[lang=hi] .tm-faq-item,.typing-master-page[lang=hi] .tm-mode-desc,.typing-master-page[lang=hi] .tm-mode-pill,.typing-master-page[lang=hi] .tm-result,.typing-master-page[lang=hi] .tm-seo-block,.typing-master-page[lang=hi] .tm-tip{font-family:Noto Sans Devanagari,Tiro Devanagari Hindi,Mukta,Mangal,system-ui,-apple-system,Segoe UI,sans-serif}.typing-master-page[lang=hi] .tm-hud-value,.typing-master-page[lang=hi] .tm-result-cell strong{font-family:var(--tmw-mono)}.typing-master-page .tm-game{background:var(--tmw-surface);border:1px solid var(--tmw-border);border-radius:14px;padding:1rem 1.1rem 1.2rem;box-shadow:0 4px 14px rgba(15,23,42,.05)}.typing-master-page .tm-game-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem}.typing-master-page .tm-game-title{font-weight:700;color:var(--tmw-text);font-size:1.05rem}.typing-master-page .tm-game-diff{display:inline-flex;gap:.35rem;background:var(--tmw-surface-2);padding:.25rem;border-radius:999px;border:1px solid var(--tmw-border)}.typing-master-page .tm-game-diff-pill{border:0;background:transparent;color:var(--tmw-text-dim);padding:.3rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer}.typing-master-page .tm-game-diff-pill.is-active{background:var(--tmw-accent);color:#fff;box-shadow:0 1px 4px rgba(37,99,235,.35)}.typing-master-page .tm-game-diff-pill:disabled{opacity:.55;cursor:not-allowed}.typing-master-page .tm-game-hud{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding:.55rem .8rem;background:var(--tmw-surface-2);border:1px solid var(--tmw-border);border-radius:10px;font-size:.92rem;color:var(--tmw-text);margin-bottom:.7rem}.typing-master-page .tm-game-hud strong{color:var(--tmw-text-dim);font-weight:600;margin-right:.25rem}.typing-master-page .tm-game-field{position:relative;height:320px;background:linear-gradient(180deg,#0f172a,#1e293b);border-radius:12px;overflow:hidden;border:1px solid #1e293b}.typing-master-page .tm-game-word{position:absolute;transform:translateX(-50%);color:#e2e8f0;font-family:JetBrains Mono,Roboto Mono,ui-monospace,Consolas,monospace;font-size:1.05rem;padding:.25rem .6rem;background:rgba(30,41,59,.85);border:1px solid rgba(148,163,184,.3);border-radius:6px;white-space:nowrap;transition:top .1s linear;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.typing-master-page .tm-game-word.is-active{background:rgba(253,230,138,.15);border-color:#fde68a;color:#fff7ed;box-shadow:0 0 0 2px rgba(253,230,138,.35)}.typing-master-page .tm-game-word mark{background:transparent;color:#4ade80;font-weight:700;padding:0}.typing-master-page .tm-game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.7rem;padding:1rem;background:rgba(15,23,42,.78);color:#f8fafc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5}.typing-master-page .tm-game-overlay p{margin:0;color:#f1f5f9}.typing-master-page .tm-game-over-title{font-size:1.3rem;font-weight:700;color:#fde68a}.typing-master-page .tm-game-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.7rem}.typing-master-page .tm-game-input{flex:1 1 240px;min-width:180px;padding:.55rem .85rem;border-radius:10px;border:1px solid var(--tmw-border-strong);background:var(--tmw-surface);color:var(--tmw-text);font-family:JetBrains Mono,Roboto Mono,ui-monospace,Consolas,monospace;font-size:1rem}.typing-master-page .tm-game-input:focus{outline:none;border-color:var(--tmw-accent);box-shadow:0 0 0 3px var(--tmw-accent-soft)}.typing-master-page .tm-game-input:disabled{background:var(--tmw-surface-2);color:var(--tmw-text-dim)}.typing-master-page .tm-game-help{margin:.6rem 0 0;font-size:.85rem;color:var(--tmw-text-dim)}@media (max-width:540px){.typing-master-page .tm-game-field{height:260px}.typing-master-page .tm-game-word{font-size:.92rem}}.typing-master-page .hk-shell{width:100%}.hk-panel{background:var(--tmw-surface,#fff);border:1px solid var(--tmw-border,#e2e8f0);border-radius:14px;padding:.95rem 1rem 1.1rem;box-shadow:0 4px 14px rgba(15,23,42,.05)}.hk-tabs{display:flex;flex-wrap:wrap;gap:.35rem;background:#f1f5f9;border:1px solid #e2e8f0;padding:.25rem;border-radius:999px;margin-bottom:.85rem}.hk-tab{flex:1 1 auto;border:0;background:transparent;color:#475569;padding:.4rem .9rem;font-size:.88rem;font-weight:600;border-radius:999px;cursor:pointer;white-space:nowrap}.hk-tab.is-active{background:#2563eb;color:#fff;box-shadow:0 1px 4px rgba(37,99,235,.35)}.hk-label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin:.25rem 0 .4rem}.hk-label code{background:#f1f5f9;color:#1e293b;padding:0 .3rem;border-radius:4px;font-size:.85em}.hk-label-output{margin-top:1rem}.hk-textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.6rem .75rem;font-size:1rem;background:#fff;color:#0f172a;line-height:1.55;resize:vertical}.hk-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.hk-roman{font-family:ui-monospace,JetBrains Mono,Roboto Mono,Consolas,monospace}.hk-hindi{font-family:Noto Sans Devanagari,Mangal,Hind,system-ui,sans-serif;font-size:1.1rem;background:#fefce8;border-color:#fde68a}.hk-keyboard{display:flex;flex-direction:column;gap:.4rem;padding:.4rem 0}.hk-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.hk-row-label{flex:0 0 auto;min-width:70px;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.hk-row-divider{width:1px;height:22px;background:#cbd5e1;margin:0 .2rem}.hk-key{border:1px solid #cbd5e1;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#0f172a;font-family:Noto Sans Devanagari,Mangal,Hind,system-ui,sans-serif;font-size:1.05rem;min-width:36px;padding:.35rem .55rem;border-radius:8px;cursor:pointer;box-shadow:0 1px 0 rgba(15,23,42,.05);transition:transform .06s ease,background .15s ease}.hk-key:hover{background:#eff6ff;border-color:#93c5fd}.hk-key:active{transform:translateY(1px)}.hk-key-mat{background:#fef3c7;border-color:#fcd34d}.hk-key-back{margin-left:auto;background:#fee2e2;border-color:#fca5a5;color:#991b1b;font-family:inherit;font-size:.85rem}.hk-guide-lede{color:#475569;margin-bottom:.6rem}.hk-guide-table{width:100%;border-collapse:collapse;font-size:.93rem}.hk-guide-table td,.hk-guide-table th{border:1px solid #e2e8f0;padding:.4rem .6rem;text-align:left;vertical-align:middle}.hk-guide-table th{background:#f8fafc;color:#0f172a;font-weight:700}.hk-guide-table code{background:#f1f5f9;color:#1e293b;padding:.05rem .35rem;border-radius:4px;font-size:.92em}.hk-guide-tips{margin:.8rem 0 0;padding-left:1.1rem;color:#334155;font-size:.92rem}.hk-guide-tips li{margin-bottom:.2rem}.hk-guide-tips code{background:#f1f5f9;padding:0 .3rem;border-radius:4px}.hk-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.7rem}.hk-counter{margin-left:auto;font-size:.82rem;color:#64748b}.hk-btn{border:1px solid transparent;border-radius:10px;padding:.45rem .85rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.hk-btn:disabled{opacity:.55;cursor:not-allowed}.hk-btn-primary{background:#2563eb;color:#fff;border-color:#1d4ed8}.hk-btn-primary:hover:not(:disabled){background:#1d4ed8}.hk-btn-secondary{background:#16a34a;color:#fff;border-color:#15803d}.hk-btn-secondary:hover:not(:disabled){background:#15803d}.hk-btn-ghost{background:transparent;color:#475569;border-color:#cbd5e1}.hk-btn-ghost:hover{background:#f1f5f9}.hk-trigger{width:100%;justify-content:center}.hk-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1080;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hk-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(15,23,42,.3)}.hk-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#ffffff);position:-webkit-sticky;position:sticky;top:0;z-index:1}.hk-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.hk-modal-close{border:0;background:transparent;color:#64748b;font-size:1.1rem;width:36px;height:36px;border-radius:50%;cursor:pointer}.hk-modal-close:hover{background:#f1f5f9;color:#0f172a}.hk-modal-body{padding:1rem}@media (max-width:540px){.hk-row-label{min-width:60px;font-size:.72rem}.hk-key{min-width:32px;padding:.3rem .45rem;font-size:1rem}}.bk-shell{background:var(--tmw-surface,#fff);border:1px solid var(--tmw-border,#e2e8f0);border-radius:14px;padding:.95rem 1rem 1.1rem;box-shadow:0 4px 14px rgba(15,23,42,.05)}.bk-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bk-help{color:#475569;font-size:.92rem}.bk-shift-toggle{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.bk-shift-toggle.is-on{background:#2563eb;color:#fff;border-color:#1d4ed8;box-shadow:0 1px 4px rgba(37,99,235,.3)}.bk-board{position:relative;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:14px;padding:.85rem .7rem;overflow-x:auto}.bk-row{display:flex;flex-wrap:nowrap;gap:.3rem;margin-bottom:.3rem;justify-content:center}.bk-row:last-child{margin-bottom:0}.bk-key{flex:0 0 auto;min-width:52px;height:60px;padding:.25rem .4rem;border:1px solid #475569;background:linear-gradient(180deg,#f8fafc,#cbd5e1);color:#0f172a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:transform .08s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 2px 0 rgba(0,0,0,.35)}.bk-key:hover{background:linear-gradient(180deg,#ffffff,#fde68a);border-color:#f59e0b}.bk-key:active{transform:translateY(2px);box-shadow:0 0 0 rgba(0,0,0,.35)}.bk-key.is-flash{background:linear-gradient(180deg,#fef9c3,#fde047);border-color:#eab308;box-shadow:0 0 0 3px rgba(250,204,21,.45)}.bk-key-empty{opacity:.6}.bk-key-en{font-family:ui-monospace,JetBrains Mono,Roboto Mono,Consolas,monospace;font-size:.78rem;color:#475569}.bk-key-en,.bk-key-hi{font-weight:700;line-height:1}.bk-key-hi{font-family:Noto Sans Devanagari,Mangal,Hind,system-ui,sans-serif;font-size:1.15rem;color:#1e3a8a}.bk-key.is-flash .bk-key-hi{color:#92400e}.bk-mod-key{flex:0 0 auto;min-width:60px;height:60px;padding:.25rem .5rem;border:1px solid #475569;background:#334155;color:#e2e8f0;border-radius:8px;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:default;box-shadow:0 2px 0 rgba(0,0,0,.4)}.bk-mod-key.bk-mod-alt,.bk-mod-key.bk-mod-caps,.bk-mod-key.bk-mod-ctrl,.bk-mod-key.bk-mod-shift,.bk-mod-key.bk-mod-tab{cursor:pointer}.bk-mod-shift.is-on{background:#2563eb;color:#fff;border-color:#1d4ed8}.bk-mod-tab{min-width:70px}.bk-mod-caps{min-width:78px}.bk-mod-shift{min-width:88px}.bk-key-space{flex:1 1 auto;min-width:240px;cursor:default}.bk-key-space:hover{background:linear-gradient(180deg,#f8fafc,#cbd5e1);border-color:#475569}.bk-copytoast{position:absolute;top:.75rem;right:.85rem;background:rgba(22,163,74,.95);color:#fff;font-size:.82rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.3);animation:bk-fade 1.4s ease forwards}@keyframes bk-fade{0%{opacity:0;transform:translateY(-6px)}20%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.bk-section{margin-top:1rem}.bk-section-title{margin:0 0 .5rem;font-size:.98rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.35rem}.bk-digraphs{display:flex;flex-wrap:wrap;gap:.4rem}.bk-digraph{display:inline-flex;align-items:center;gap:.3rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .7rem;font-size:.92rem}.bk-digraph code{background:#fff;border:1px solid #cbd5e1;color:#0f172a;padding:.05rem .4rem;border-radius:6px;font-size:.82rem;font-family:ui-monospace,Consolas,monospace}.bk-digraph-arrow{color:#94a3b8;font-size:.85rem}.bk-digraph-hi{font-family:Noto Sans Devanagari,Mangal,system-ui,sans-serif;font-weight:700;color:#1d4ed8}.bk-tryrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bk-tryinput{flex:1 1 220px;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .75rem;font-family:ui-monospace,Consolas,monospace;font-size:1rem;background:#fff;color:#0f172a}.bk-tryinput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.bk-arrow{color:#94a3b8;font-size:1.1rem}.bk-tryoutput{flex:1 1 220px;min-height:42px;border:1px solid #fde68a;background:#fefce8;border-radius:10px;padding:.5rem .75rem;font-family:Noto Sans Devanagari,Mangal,system-ui,sans-serif;font-size:1.1rem;color:#0f172a}.bk-empty{color:#94a3b8;font-style:italic;font-size:.95rem}@media (max-width:720px){.bk-key{min-width:40px;height:50px}.bk-key-en{font-size:.7rem}.bk-key-hi{font-size:1rem}.bk-mod-key{min-width:48px;height:50px;font-size:.7rem}.bk-mod-tab{min-width:56px}.bk-mod-caps{min-width:60px}.bk-mod-shift{min-width:64px}.bk-key-space{min-width:140px}}