.typing-page{max-width:1280px;margin:auto}.typing-page-heading{justify-content:space-between;align-items:center;padding:32px 0 36px;display:flex}.typing-page-heading h1{font:700 clamp(36px,5vw,62px)/1.1 var(--mono);letter-spacing:-.07em;margin:10px 0}.typing-page-heading h1 span{color:var(--accent)}.typing-page-heading>p{color:#b9bab2;font-size:14px}.typing-mode-strip{font:12px var(--mono);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.typing-choice{border-right:1px solid var(--line);gap:3px;padding-right:14px;display:flex}.typing-choice:last-child{border:0}.typing-workbench button{cursor:pointer}.typing-choice button,.typing-board-tabs button{color:#b9bab2;font:inherit;background:0 0;border:0;border-radius:4px;padding:9px 11px}.typing-choice button[aria-pressed=true],.typing-board-tabs button[aria-pressed=true]{color:var(--accent);background:#f17a451a}.typing-choice button:hover,.typing-board-tabs button:hover{color:var(--ink)}.typing-workbench button:focus-visible,.typing-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.typing-surface{border:1px solid var(--line);background:#1d2427;border-radius:5px;padding:26px 30px 18px;transition:border-color .15s}.typing-surface.is-focused{border-color:#747b79}.typing-run-top{color:#adb0a7;font:11px var(--mono);letter-spacing:.07em;justify-content:space-between;align-items:center;display:flex}.typing-run-top strong{color:var(--accent);letter-spacing:-.05em;font-size:26px}.typing-text-wrap{margin:26px 0 8px;position:relative}.typing-copy{font:clamp(23px,2.7vw,31px)/1.85 var(--mono);letter-spacing:.015em;white-space:pre-wrap;overflow-wrap:break-word;color:#8e9694;scroll-behavior:auto;height:172px;position:relative;overflow:hidden}.typed-correct{color:#f2ebd8}.typed-wrong{color:#ff937f;text-underline-offset:6px;background:#ff937f1c;text-decoration:underline;text-decoration-thickness:2px}.typing-caret{position:relative}.typing-caret:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:-2px}.typing-surface:not(.is-focused) .typing-caret:before{opacity:.3}.typing-input{resize:none;opacity:.015;color:#0000;caret-color:#0000;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:24px;position:absolute;inset:0;overflow:hidden}.typing-run-bottom{justify-content:space-between;align-items:center;gap:10px;min-height:64px;display:flex}.typing-run-bottom p{font:12px/1.8 var(--mono);color:#cbc9ba;margin:0}.typing-run-bottom p span{color:#9ca39f;font-size:10px;display:block}.typing-run-bottom img{object-fit:contain;opacity:.8}.typing-under{font:12px var(--mono);color:#b9bab2;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.typing-results{border:1px solid var(--line);background:#1d2427;border-radius:5px;outline:none;padding:30px}.typing-result-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.typing-result-heading>span{font:11px var(--mono);color:#b9bab2}.typing-result-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0;display:grid}.typing-result-grid strong{font:700 clamp(28px,4vw,52px)/1.2 var(--mono);letter-spacing:-.06em;color:var(--accent);display:block}.typing-result-grid span{font:10px var(--mono);text-transform:uppercase;color:#c9c9bd}.typing-graph{margin:28px 0 18px}.typing-graph figcaption{font:12px var(--mono);color:#c9c9bd;justify-content:space-between;display:flex}.typing-graph figcaption span{align-items:center;gap:8px;font-size:10px;display:flex}.typing-graph i{background:#f17a45;width:14px;height:3px}.typing-graph i.raw{background:#93958d}.typing-graph svg{width:100%;max-height:200px;display:block}.typing-graph text{font:11px var(--mono);fill:#a6ada6}.typing-error-row{font:11px/1.8 var(--mono);border-top:1px solid var(--line);color:#b9bab2;flex-wrap:wrap;gap:12px 22px;padding-top:16px;display:flex}.typing-error-row b{color:var(--ink)}.typing-metric-note{color:#b9bab2;max-width:760px;font-size:11px;line-height:1.7}.typing-result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.typing-result-actions>span{font:10px var(--mono);color:#b9bab2}.typing-post-status{color:#b9bab2;margin-bottom:0;font-size:12px}.typing-history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:12px var(--mono);margin:18px 0 36px;padding:18px 0}.typing-history summary{cursor:pointer}.typing-history summary>span{float:right;color:#9ca39f}.typing-history-table{margin-top:18px;overflow-x:auto}.typing-history table{border-collapse:collapse;text-align:left;width:100%;min-width:520px}.typing-history th{color:#9ca39f;font-weight:400}.typing-history th,.typing-history td{border-bottom:1px solid var(--line);padding:12px 8px}.typing-board-tabs{font:12px var(--mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.typing-board-tabs>span{color:#b9bab2;margin-right:12px}.typing-board-tabs>p{font:12px/1.7 var(--mono);color:#9ca39f;flex-basis:100%;margin:6px 0 0}.typing-workbench .arcade-board{margin-top:24px}.typing-next{font:12px var(--mono);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:30px 0;display:flex}.typing-next a{color:#b9bab2;text-decoration:none}.typing-next a:hover{color:var(--accent)}@media (max-width:620px){.typing-page-heading{padding:24px 0}.typing-page-heading>p{display:none}.typing-mode-strip{gap:8px;font-size:11px}.typing-choice{padding-right:8px}.typing-choice button{padding:8px}.typing-options{width:100%}.typing-surface,.typing-results{padding:20px 16px}.typing-copy{height:160px;font-size:23px}.typing-run-top{font-size:9px}.typing-run-top strong{font-size:23px}.typing-run-bottom p{font-size:11px}.typing-run-bottom img{width:42px;height:42px}.typing-run-bottom p span{font-size:9px}.typing-result-heading{flex-direction:column;align-items:flex-start;gap:0}.typing-result-grid{grid-template-columns:repeat(2,1fr);gap:20px}.typing-result-grid strong{font-size:37px}.typing-history summary>span{float:none;margin-top:6px;display:block}.typing-under,.typing-graph figcaption{font-size:10px}}.typing-run-bottom p .typing-mobile-hint{display:none}@media (pointer:coarse){.typing-run-bottom p .typing-mobile-hint{display:block}}.typing-board{border-top:1px solid var(--line);font-family:var(--sans);margin:36px 0;padding-top:30px}.typing-board-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.typing-board h2{font:600 25px/1.25 var(--sans);letter-spacing:-.025em;margin:0 0 6px}.typing-board-heading p,.typing-board-rule{font:13px/1.5 var(--sans);color:#b9bab2;margin:0}.typing-board-rule{margin:14px 0 20px}.typing-board-filters{background:#1d2427;border:1px solid #4e5856;border-radius:6px;gap:4px;padding:4px;display:flex}.typing-board-filters button{font:13px var(--sans);color:#b9bab2;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:8px 14px}.typing-board-filters button[aria-pressed=true]{color:var(--accent);background:#f17a451c}.typing-board-table{border:1px solid #4e5856;border-radius:5px;overflow:auto}.typing-board table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font:14px/1.5 var(--sans);font-variant-numeric:tabular-nums}.typing-board th{color:#aeb6b1;background:#1d2427;font-weight:500}.typing-board th,.typing-board td{border-bottom:1px solid #414b48;padding:14px 16px}.typing-board tbody tr:last-child td{border-bottom:0}.typing-board tbody tr.is-you{background:#f17a450a}.typing-board td:first-child{color:#b9bab2;width:65px}.typing-board td:nth-child(2){overflow-wrap:anywhere;min-width:170px;max-width:330px}.typing-board td a{text-decoration:none}.typing-board td a:hover{color:var(--accent)}.typing-board td.typing-board-speed{color:var(--accent);font-size:17px;font-weight:700}.typing-board time{color:#b9bab2;white-space:nowrap;font-size:12px}.typing-board-you,.typing-board-guest{font:11px var(--sans);color:#b9bab2;margin-left:8px}.typing-board-you{color:var(--accent)}.typing-board-personal{background:#1d2427;border:1px solid #4e5856;border-radius:5px;flex-wrap:wrap;gap:26px;margin:0 0 16px;padding:16px 20px;display:flex}.typing-board-personal span{color:#b9bab2;font-size:12px;display:block}.typing-board-personal strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px;font-weight:600;display:block}.typing-board-personal small{font-size:12px;font-weight:400}.typing-board-message{padding:25px 0;font-size:14px}.typing-board-message button,.typing-board-more button{color:var(--ink);font:13px var(--sans);background:0 0;border:1px solid #66706b;border-radius:4px;padding:8px 14px}.typing-board-more{text-align:center;padding-top:18px}.typing-board-identity{font:12px/1.8 var(--sans);margin:20px 0 0}.typing-board-identity a{color:var(--ink);text-underline-offset:3px}@media (max-width:620px){.typing-board-heading{flex-direction:column;align-items:flex-start;gap:14px}.typing-board-personal{gap:18px;padding:16px}.typing-board-personal strong{font-size:19px}.typing-board th,.typing-board td{padding:12px}}.typing-language{font:12px var(--sans);color:#b9bab2;padding:7px 5px}.typing-settings-toggle{color:#cbc9ba;font:12px var(--sans);background:0 0;border:1px solid #66706b;border-radius:4px;margin-left:auto;padding:8px 12px}.typing-settings-dialog{width:min(480px,100% - 32px);max-height:85vh;color:var(--ink);font-family:var(--sans);background:#24292c;border:1px solid #66706b;border-radius:7px;padding:26px;overflow:auto}.typing-settings-dialog::backdrop{background:#101619b8}.typing-settings-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.typing-settings-dialog h2{font:600 22px var(--sans);letter-spacing:-.025em;margin:0}.typing-settings-dialog header button{color:var(--ink);font:25px var(--sans);background:0 0;border:0;padding:0 6px}.typing-settings-dialog p{font:13px/1.65 var(--sans);margin:14px 0}.typing-settings-dialog .typing-settings-note{color:#aeb6b1;font-size:12px}.typing-settings-action{color:var(--ink);font:13px var(--sans);background:0 0;border:1px solid #66706b;border-radius:4px;padding:9px 13px}.typing-share-settings{border-top:1px solid #4e5856;margin:22px 0;padding-top:18px}.typing-share-settings h3{font:600 16px var(--sans);margin:0}.typing-share-settings label{margin:15px 0 5px;font-size:12px;display:block}.typing-share-settings input{width:100%;color:var(--ink);font:12px var(--sans);background:#1d2427;border:1px solid #66706b;border-radius:4px;padding:10px}.typing-share-settings p[role=status]{min-height:20px;margin-bottom:0}@media (max-width:620px){.typing-settings-toggle{margin-left:0}.typing-options{flex-grow:1;width:auto}}.typing-custom{align-items:center;gap:.5rem;display:flex}.typing-custom input{width:5rem;margin-left:.5rem}.typing-word-review ul{max-height:22rem;padding:0;list-style:none;overflow:auto}.typing-word-review li{border-bottom:1px solid #ddd;grid-template-columns:8rem 1fr;gap:.5rem;padding:.65rem 0;display:grid}.typing-word-review small{grid-column:1/-1}.typing-word-error{color:#ad2727;text-decoration:underline;text-decoration-thickness:2px}.typing-sr-only{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.typing-variants{position:relative}.typing-variants[open] label{padding:.5rem;display:block}.typing-word{white-space:pre;display:inline-block}.typing-copy{overflow-anchor:none}@media (prefers-reduced-motion:reduce){.typing-surface{transition:none}}.typing-workbench{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.typing-control,.typing-workbench .button:not(.primary){border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:36px;font:12px/1.4 var(--sans);cursor:pointer;border-radius:4px;padding:9px 13px}.typing-control:hover:not(:disabled),.typing-workbench .button:not(.primary):hover:not(:disabled){background:var(--surface2);border-color:var(--accent)}.typing-workbench button:disabled{cursor:default;opacity:.5}.typing-language{align-items:center;gap:8px;min-width:0;padding:0;display:flex}.typing-language select,.typing-variants select,.typing-custom input,.typing-workbench [role=status] input{border:1px solid var(--line);min-width:0;max-width:100%;min-height:36px;color:var(--ink);font:12px/1.4 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1d2427;border-radius:4px;padding:8px 10px}.typing-language select:hover,.typing-variants select:hover,.typing-custom input:hover{border-color:var(--accent)}.typing-workbench select:focus-visible,.typing-workbench input:focus-visible,.typing-variants summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.typing-custom{flex-wrap:wrap}.typing-custom label{align-items:center;gap:8px;display:flex}.typing-custom input{width:6rem;margin:0}.typing-variants summary{cursor:pointer;border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:4px;padding:8px 10px}.typing-variants summary:hover{border-color:var(--accent);color:var(--ink)}.typing-variants[open] label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.typing-word-review li{border-bottom-color:var(--line);grid-template-columns:minmax(0,8rem) minmax(0,1fr)}.typing-word-review li>span,.typing-word-review li>strong{overflow-wrap:anywhere;min-width:0}.typing-word-review details{grid-column:1/-1;min-width:0}.typing-word-review small{color:var(--muted)}.typing-word-error{color:#ff937f}.typing-workbench :where(.typing-word-review ul,.typing-history-table,.typing-board-table,.typing-settings-dialog){scrollbar-width:thin;scrollbar-color:var(--accent) #1d2427}.typing-workbench :where(.typing-word-review ul,.typing-history-table,.typing-board-table,.typing-settings-dialog)::-webkit-scrollbar{width:10px;height:10px}.typing-workbench :where(.typing-word-review ul,.typing-history-table,.typing-board-table,.typing-settings-dialog)::-webkit-scrollbar-track{background:#1d2427}.typing-workbench :where(.typing-word-review ul,.typing-history-table,.typing-board-table,.typing-settings-dialog)::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid #1d2427;border-radius:5px}@media (max-width:620px){.typing-control,.typing-workbench .button:not(.primary),.typing-language select,.typing-variants select,.typing-custom input,.typing-variants summary{min-height:44px}.typing-language{flex-wrap:wrap}.typing-custom{max-width:100%}.typing-word-review li{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr)}}.typing-mode-strip{gap:9px;margin-bottom:18px}.typing-custom{gap:5px;display:flex}.typing-custom label{color:var(--muted);align-items:center;gap:5px;display:flex}.typing-custom label input{padding:8px;width:4.25rem!important;margin:0!important}.typing-custom>button{padding:8px 10px}.typing-amounts{flex-wrap:wrap;align-items:center;display:flex}.typing-amounts .typing-custom{margin-left:4px}.typing-language-trigger{align-items:center;gap:12px;display:flex}.typing-language-trigger span{color:var(--accent)}.typing-mode-strip .typing-icon,.typing-surface .typing-icon,.typing-refresh-wrap .typing-icon{min-width:44px;min-height:44px;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.typing-mode-strip .typing-icon:hover,.typing-surface .typing-icon:hover,.typing-refresh-wrap .typing-icon:hover{color:var(--accent);background:0 0}.typing-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.typing-icon:disabled{opacity:.4;cursor:default}.typing-refresh{pointer-events:auto;font-size:24px;position:relative}.typing-run-bottom{z-index:3;justify-content:flex-end;min-height:0;padding-top:12px;position:relative}.typing-text-wrap{max-width:var(--typing-width,100%);margin:20px auto 8px}.typing-passage{isolation:isolate;position:relative}.typing-copy{font-family:var(--typing-font,var(--mono));font-size:var(--typing-size,22px);line-height:var(--typing-row-height,34px);height:calc(var(--typing-row-height,34px)*var(--typing-rows,3));letter-spacing:0;word-spacing:var(--typing-word-space,.04em)}.typing-word{white-space:pre-wrap;overflow-wrap:anywhere;display:inline}.typing-input{font-family:var(--typing-font);font-size:var(--typing-size);line-height:var(--typing-row-height);z-index:1;box-sizing:border-box}.typing-caret:before{display:none}.typing-caret-indicator{z-index:2;height:var(--typing-size,22px);background:var(--typing-highlight,var(--accent));pointer-events:none;will-change:transform;width:2px;position:absolute;top:0;left:0}.typing-surface:not(.is-focused) .typing-caret-indicator{opacity:.35}.typing-workbench[data-caret=block] .typing-caret-indicator{opacity:.35;width:.6em}.typing-workbench[data-caret=underline] .typing-caret-indicator{width:.65em;height:2px;margin-top:var(--typing-size,22px)}.typing-workbench[data-smooth=true] .typing-caret-indicator{transition:transform 80ms ease-out}.typing-workbench[data-motion=reduce] .typing-caret-indicator{transition:none}.typing-refresh-wrap{align-items:center;margin:0;display:flex}.typing-workbench[data-palette=orange]{--typing-highlight:#ff9b61;--typing-error:#ff937f}.typing-workbench[data-palette=mint]{--typing-highlight:#8edbb3;--typing-error:#ffb1d0}.typing-workbench[data-palette=blue]{--typing-highlight:#9cc7ff;--typing-error:#ffc18e}.typing-workbench .typed-correct,.typing-review-correct,.typing-appearance-preview .typing-preview-caret{color:var(--typing-highlight,var(--accent))}.typed-wrong{color:var(--typing-error,#ff937f);background:0 0;text-decoration:underline}.typing-language-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;border:1px solid var(--line);width:min(480px,100vw - 32px);height:min(640px,100dvh - 40px);max-height:min(640px,100dvh - 40px);color:var(--ink);background:#1d2427;border-radius:10px;margin:auto;padding:18px;overflow:hidden}.typing-language-dialog[open]{flex-direction:column;display:flex}.typing-language-dialog::backdrop{background:#101617bb}.typing-language-dialog header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.typing-language-dialog h2{margin:0;font-size:18px}.typing-language-dialog>input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:14px var(--sans);background:#252d30;border-radius:5px;flex-shrink:0;margin:16px 0;padding:12px;display:block}.typing-language-list{scrollbar-gutter:stable;scrollbar-color:var(--accent) #1d2427;flex:1;min-height:0;overflow-y:auto}.typing-language-list>p{margin:0;padding:20px 12px}.typing-language-row{border-top:1px solid var(--line);display:flex}.typing-language-row>button:first-child{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.typing-language-dialog button{color:var(--ink);font:13px var(--sans);background:0 0;border:0;border-radius:4px;min-height:44px;padding:12px}.typing-language-dialog button:hover,.typing-language-dialog button:focus-visible{background:#30383a}.typing-language-dialog button[aria-pressed=true]{color:var(--accent);background:#f17a4518}.typing-language-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.typing-language-row small{color:var(--muted);font-size:11px}.typing-language-children{border-left:2px solid var(--line);flex-direction:column;margin:0 0 8px 18px;display:flex}.typing-language-children button{text-align:left}.typing-appearance{flex:100%;min-width:0}.typing-appearance summary{cursor:pointer;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:max-content;min-height:36px;color:var(--ink);font:12px/1.4 var(--sans);border-radius:4px;padding:9px 13px;list-style:none}.typing-appearance summary::-webkit-details-marker{display:none}.typing-appearance summary:after{content:"⌄";color:var(--accent);padding-left:10px}.typing-appearance[open] summary:after{content:"⌃"}.typing-appearance summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.typing-appearance-panel{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);scrollbar-gutter:stable;background:#1d2427;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:12px 20px;margin-top:10px;padding:16px;display:grid;position:static}.typing-appearance-panel>button{box-sizing:border-box;place-self:start;width:auto;max-width:100%;height:auto;min-height:44px}.typing-appearance fieldset{border:0;flex-wrap:wrap;align-items:flex-start;gap:5px;min-width:0;margin:0;padding:0;display:flex}.typing-appearance legend{color:var(--muted);margin-bottom:8px;font-size:12px}.typing-appearance fieldset button{align-self:flex-start;align-items:center;gap:6px;max-width:100%;height:auto;display:inline-flex}.typing-appearance button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.typing-appearance button[aria-pressed=true]:after{content:"✓";font-weight:700}.typing-appearance-panel>label:not(.typing-appearance-check){grid-template-columns:1fr auto;gap:8px;margin:0;font-size:12px;display:grid}.typing-appearance input[type=range]{width:100%;accent-color:var(--accent);grid-column:1/-1}.typing-appearance-check{align-items:center;gap:8px;margin:12px 0 18px;font-size:12px;display:flex}.typing-appearance-check input{accent-color:var(--accent)}.typing-appearance-panel p{color:var(--muted);font-size:11px}.typing-color-swatch{border:1px solid #fff5;border-radius:50%;width:16px;height:16px;display:inline-block}.swatch-orange{background:#ff9b61}.swatch-mint{background:#8edbb3}.swatch-blue{background:#9cc7ff}.typing-caret-preview{font:18px var(--mono);padding:0 8px;display:inline-block;position:relative}.typing-caret-preview>span{background:var(--typing-highlight,var(--accent));width:2px;position:absolute;top:1px;bottom:1px;left:3px}.typing-caret-preview.caret-block>span{opacity:.5;width:10px}.typing-caret-preview.caret-underline>span{width:12px;height:2px;top:auto;bottom:0}.typing-custom-color{grid-template-columns:1fr 34px;align-items:center;gap:8px;min-width:0;margin:16px 0;display:grid}.typing-custom-color label{font-size:12px}.typing-custom-color input[type=color]{border:1px solid var(--line);background:0 0;border-radius:4px;width:34px;height:32px;padding:0}.typing-custom-color input[type=text]{box-sizing:border-box;width:100%;color:var(--ink);border:1px solid var(--line);font:12px var(--mono);background:#252d30;border-radius:4px;grid-column:1/-1;padding:8px}.typing-custom-color>span{font:11px/1.5 var(--sans);color:#ffc18e;grid-column:1/-1}.typing-appearance-panel>.typing-appearance-preview{grid-column:1/-1}.typing-appearance-preview{border:1px solid var(--line);font-family:var(--typing-font);font-size:var(--typing-size);line-height:var(--typing-row-height);word-spacing:var(--typing-word-space);color:var(--ink);overflow-wrap:anywhere;background:#1d2427;margin:12px 0;padding:14px}.typing-preview-caret{position:relative}.typing-preview-caret:before{content:"";background:var(--typing-highlight,var(--accent));width:2px;position:absolute;top:0;bottom:0;left:-2px}.typing-workbench[data-caret=block] .typing-preview-caret:before{opacity:.35;width:.6em}.typing-workbench[data-caret=underline] .typing-preview-caret:before{width:.65em;height:2px;top:auto;bottom:-2px}.typing-local-fonts{grid-column:auto;min-width:0;display:block!important}.typing-local-fonts>label{margin-bottom:10px;display:block}.typing-local-fonts>.typing-font-import{box-sizing:border-box;align-items:center;width:max-content;max-width:100%;min-height:44px;margin:0 6px 8px 0;display:inline-flex;position:relative}.typing-local-fonts input[type=file]{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.typing-font-import:focus-within{outline:2px solid var(--accent);outline-offset:3px}.typing-local-fonts>button{vertical-align:top;max-width:100%;height:auto;min-height:44px}.typing-local-fonts>input{box-sizing:border-box;width:100%;max-width:100%}.typing-local-fonts>div:not(.typing-installed-font-list){flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.typing-installed-font-list{scrollbar-gutter:stable;height:180px;overflow:auto}.typing-installed-font-list button{text-align:left;width:100%;display:block}.typing-history{border:1px solid var(--line);background:#1d2427;border-radius:6px;padding:0;overflow:hidden}.typing-history>summary{color:var(--ink);box-sizing:border-box;align-items:center;gap:12px;min-height:44px;padding:16px;list-style:none;display:flex}.typing-history>summary::-webkit-details-marker{display:none}.typing-history>summary:before,.typing-word-review summary:before{content:"›";color:var(--accent);font-size:19px;line-height:1;transition:transform .12s;display:inline-block}.typing-history[open]>summary:before,.typing-word-review details[open]>summary:before{transform:rotate(90deg)}.typing-history>summary:hover{background:#293235}.typing-history>summary>span{float:none;color:var(--muted);margin-left:auto;font-size:11px}.typing-history[open]>summary{border-bottom:1px solid var(--line)}.typing-history-table{margin:0;padding:8px 16px 16px}.typing-history>p{color:var(--muted);padding:0 16px 16px;font-size:12px}.typing-workbench :where(.typing-history-table,.typing-board-table) th{background:var(--surface);z-index:1;position:sticky;top:0}.typing-view-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:0 0 22px;padding-bottom:8px;display:flex}.typing-view-tabs [role=tab]{min-height:44px;color:var(--muted);font:13px var(--sans);background:0 0;border:0;border-radius:4px;padding:10px 18px}.typing-view-tabs [aria-selected=true]{color:var(--accent);background:#f17a4518}.typing-view-tabs span{font:11px var(--sans);color:var(--muted);margin-left:auto}.typing-workbench [role=tabpanel][hidden],.typing-workbench[data-focus=true]>.typing-view-tabs,.typing-workbench[data-focus=true] #typing-test-panel>.typing-mode-strip,.typing-workbench[data-focus=true] #typing-test-panel>.typing-under,.typing-workbench[data-focus=true] #typing-test-panel>.typing-board{display:none}.typing-focus-exit{margin:0 0 12px auto;display:block}.typing-progress{border-top:1px solid var(--line);color:var(--ink);margin:30px 0;padding-top:24px}.typing-progress>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.typing-progress h2{font:700 24px var(--mono);margin:0 0 7px}.typing-progress header p,.typing-progress header>span,.typing-progress-method{font:12px/1.65 var(--sans);color:var(--muted);margin:0}.typing-progress-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 12px;display:grid}.typing-progress-numbers>div{border:1px solid var(--line);background:#1d2427;border-radius:6px;padding:18px}.typing-progress-numbers strong{font:700 28px var(--mono);color:var(--accent);margin-bottom:7px;display:block}.typing-progress-numbers span{font:11px var(--sans);color:var(--muted)}.typing-progress-filter-options{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.typing-progress button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.typing-activity{margin:24px 0}.typing-activity figcaption{font:12px var(--mono);color:var(--muted);margin-bottom:12px}.typing-activity-bars{box-sizing:content-box;border-bottom:1px solid var(--line);grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:120px;padding-bottom:32px;display:grid}.typing-activity-bars>div{background:#1d2427;border-radius:3px;align-items:flex-end;height:120px;display:flex;position:relative}.typing-activity-bars span{background:var(--accent);border-radius:3px;width:100%;min-height:0;display:block}.typing-activity-bars small{text-align:center;width:100%;font:8px/1.3 var(--sans);color:var(--muted);position:absolute;top:128px}.typing-activity .typing-history li{color:var(--muted);padding:7px;font-size:12px}.typing-review-legend{color:var(--muted);font-size:12px}.typing-review-words{gap:10px;display:grid;max-height:none!important;overflow:visible!important}.typing-word-review .typing-review-word{border:1px solid var(--line);background:#20292c;border-radius:6px;padding:16px;display:block}.typing-review-context{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:8px 12px;display:grid}.typing-review-label{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.typing-review-context>strong,.typing-word-snapshot{font-family:var(--typing-font,var(--mono));font-size:var(--typing-size,22px);line-height:var(--typing-row-height,34px);white-space:pre-wrap;overflow-wrap:anywhere;word-spacing:var(--typing-word-space,.04em)}.typing-word-snapshot>span{margin:0;padding:0;display:inline}.typing-review-substituted,.typing-review-extra{color:var(--typing-error,#ff937f);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.typing-review-extra{background:#ff937f18}.typing-review-missed{color:var(--typing-error,#ff937f);opacity:.75;border-bottom:2px dotted}.typing-review-unfinished{color:var(--muted);opacity:.6}.typing-review-word>p{font:12px/1.6 var(--sans);color:var(--muted);margin:10px 0}.typing-review-corrected{color:var(--typing-highlight,var(--accent));font-size:11px;display:block}.typing-word-review summary{cursor:pointer;align-items:center;gap:7px;padding:8px 0;list-style:none;display:flex}.typing-word-review summary::-webkit-details-marker{display:none}.typing-word-review summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.typing-word-review .typing-review-attempts{max-height:250px;padding:0 0 0 20px;overflow:auto}.typing-word-review .typing-review-attempts li{border-color:var(--line);font:12px/1.6 var(--sans);padding:10px 0;display:list-item}.typing-review-attempts li>span{display:block}.typing-review-word details>p{font:11px/1.6 var(--sans);color:var(--muted)}.typing-graph-compact{margin:16px 0 12px}.typing-graph-compact svg{max-height:150px}.typing-chart-plot{position:relative}.typing-error-marker{color:#ff937f;min-width:24px;min-height:24px;font:700 15px var(--mono);cursor:pointer;background:#1d2427cc;border:0;border-radius:4px;padding:2px;position:absolute;top:64%;transform:translate(-50%)}.typing-error-marker:hover,.typing-error-marker:focus-visible{background:#ff937f25;outline:2px solid #ff937f}.typing-chart-error-detail,.typing-chart-details>p{font:12px/1.6 var(--sans);color:var(--muted);margin:8px 12px}.typing-chart-details{margin:12px 0;padding:0}.typing-graph figcaption{flex-wrap:wrap;gap:10px}.typing-results{padding:22px}.typing-result-grid{gap:12px;margin:16px 0}.typing-result-actions{margin-top:18px}.typing-corpus-credit{font:11px/1.7 var(--sans);color:var(--muted);margin-top:24px}.typing-corpus-credit a{color:inherit;text-underline-offset:3px}.typing-corpus-credit a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.typing-workbench[data-motion=system] .typing-caret-indicator,.typing-history>summary:before,.typing-word-review summary:before{transition:none}}@media (max-width:620px){.typing-appearance summary{align-items:center;min-height:44px;display:flex}.typing-text-wrap{max-width:100%}.typing-surface{padding:18px 14px}.typing-history>summary{flex-wrap:wrap}.typing-history>summary>span{font-size:10px}.typing-language-dialog{padding:14px}.typing-progress-numbers{grid-template-columns:1fr;gap:8px}.typing-progress-numbers>div{align-items:center;gap:14px;padding:14px;display:flex}.typing-progress-numbers strong{margin:0;font-size:24px}.typing-activity-bars{gap:3px}.typing-activity-bars small{font-size:7px}.typing-review-context{grid-template-columns:54px minmax(0,1fr);gap:6px}.typing-word-review .typing-review-word{padding:12px}.typing-error-marker{min-width:28px;min-height:28px}.typing-graph-compact svg{min-height:120px}.typing-results{padding:18px 14px}.typing-view-tabs{flex-wrap:wrap}.typing-view-tabs span{width:100%;margin-left:0}.typing-workbench .typing-choice button,.typing-board-tabs button{min-height:44px}}.typing-skeleton{background:linear-gradient(90deg,#303a3c 20%,#414d50 45%,#303a3c 70%) 0 0/250% 100%;border-radius:3px;max-width:100%;height:1em;animation:1.5s ease-in-out infinite typing-loading;display:block}.typing-board-loading .typing-board-personal>div{min-width:0}.typing-skeleton-value{width:5rem;height:1.5rem;margin-top:12px}.typing-board-loading td .typing-skeleton{width:80%}.typing-board-loading td:nth-child(2) .typing-skeleton{width:70%}.typing-caret-indicator[hidden]{display:none}@keyframes typing-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.typing-skeleton{animation:none}}.typing-workbench[data-motion=reduce] .typing-skeleton{animation:none}.typing-breadcrumb{color:var(--muted);font:12px/1.6 var(--mono);padding-top:24px}.typing-breadcrumb a,.typing-guide a{color:inherit;text-underline-offset:4px}.typing-breadcrumb a:hover,.typing-guide a:hover,.typing-breadcrumb [aria-current=page]{color:var(--ink)}.typing-page .typing-page-heading{padding:16px 0 24px}.typing-page-intro{max-width:760px;margin:12px 0 0;font-size:16px;line-height:1.6}.typing-guide{gap:30px;margin-top:40px;display:grid}.typing-guide section{border-top:1px solid var(--line);min-width:0;padding-top:24px}.typing-guide h2{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(23px,3vw,30px)}.typing-guide p,.typing-guide dd,.typing-guide li{color:var(--muted);font-size:15px;line-height:1.7}.typing-guide p{max-width:76ch}.typing-preset-links{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.typing-preset-links a{border:1px solid var(--line);min-height:44px;font:13px var(--mono);border-radius:4px;justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;display:flex}.typing-preset-links a:hover{background:var(--surface)}.typing-guide .typing-word-links{margin-bottom:0}.typing-score-definitions{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.typing-score-definitions dt{margin-bottom:8px;font-weight:700}.typing-score-definitions dd{margin:0}.typing-practice-steps{max-width:80ch;margin:0;padding-left:24px}.typing-practice-steps li+li{margin-top:10px}.typing-practice-steps strong{color:var(--ink)}.typing-common-questions h3{letter-spacing:-.02em;margin:22px 0 8px;font-size:18px;line-height:1.4}.typing-common-questions p:last-child{margin-bottom:0}@media (max-width:620px){.typing-score-definitions{grid-template-columns:1fr;gap:18px}.typing-guide{gap:24px;margin-top:28px}.typing-guide section{padding-top:20px}.typing-page-intro{font-size:15px}}
