.tt{--tt-ne:"Noto Sans Devanagari", "Nirmala UI", "Mangal", "Kalimati", "Lohit Devanagari", "Segoe UI", sans-serif;--tt-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;gap:18px;display:grid}.tt [hidden]{display:none!important}.tt-heading{gap:6px;display:grid}.tt-title{letter-spacing:-.3px;margin:0;font-size:clamp(1.25rem,2.4vw,1.5rem)}.tt-lede{max-width:70ch;color:var(--ink-mute);margin:0;font-size:.94rem;line-height:1.65}.tt-config{gap:18px;display:grid}.tt-config-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tt-mode-note{max-width:78ch;line-height:1.6}.tt-map-row{border:1px solid var(--hairline);border-radius:var(--rounded-md);background:var(--canvas);cursor:pointer;align-items:flex-start;gap:9px;margin-top:2px;padding:10px 12px;font-size:.84rem;font-weight:600;display:flex}.tt-map-row input{accent-color:var(--primary);flex:none;margin:3px 0 0}.tt-map-row .calc-hint{margin-top:2px;font-weight:400;line-height:1.5;display:block}.tt-source-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-source-badge{border-radius:var(--rounded-pill);background:var(--lavender);color:var(--primary);white-space:nowrap;margin-left:auto;padding:5px 11px;font-size:.72rem;font-weight:700}.tt-custom{border:1px solid var(--hairline);border-radius:var(--rounded-md);background:var(--canvas);gap:8px;padding:14px;display:grid}.tt-custom-text{min-height:110px}.tt-custom-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tt-custom-actions .calc-hint{flex:240px;line-height:1.5}.tt-custom-error{color:var(--error);margin:0;font-size:.8rem;font-weight:600}.tt-hud{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-hud .stat-tile{background:var(--canvas)}.tt-stage{border:1px solid var(--hairline);border-radius:var(--rounded-lg);background:var(--surface-alt);gap:12px;padding:20px;display:grid}.tt-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tt-stage-label{color:var(--ink);font-size:.84rem;font-weight:700}.tt-stage-hint{color:var(--ink-mute);font-size:.76rem}.tt-reference{border:1px solid var(--primary-tint);border-radius:var(--rounded-md);background:var(--lavender);padding:10px 13px}.tt-reference-label{letter-spacing:.8px;text-transform:uppercase;color:var(--primary);font-size:.66rem;font-weight:700;display:block}.tt-reference-text{font-family:var(--tt-ne);color:var(--ink);margin:4px 0 0;font-size:.94rem;line-height:1.9}.tt-passage-wrap{position:relative}.tt-passage{border:1px solid var(--hairline);border-radius:var(--rounded-md);background:var(--canvas);min-height:160px;max-height:340px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:0;padding:17px 19px;font-family:inherit;font-size:1.22rem;line-height:2.05;overflow-y:auto}.tt-passage-ne{font-family:var(--tt-ne)}.tt-passage-preeti{font-family:var(--tt-mono);letter-spacing:.01em;font-size:1.02rem;line-height:2.15}.tt-passage .is-correct{color:var(--success);background:color-mix(in srgb, var(--success) 9%, transparent);border-radius:3px}.tt-passage .is-wrong{color:var(--error);background:color-mix(in srgb, var(--error) 14%, transparent);text-decoration:underline wavy var(--error);text-underline-offset:3px;border-radius:3px}.tt-passage .is-current{background:var(--lavender);box-shadow:inset 0 -2px 0 var(--primary);border-radius:3px}.tt-passage .is-extra{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);border-radius:3px;text-decoration:line-through}.tt-overlay{border:1px dashed var(--primary);border-radius:var(--rounded-md);background:color-mix(in srgb, var(--canvas) 78%, transparent);color:var(--primary);font:inherit;text-align:center;cursor:pointer;backdrop-filter:blur(1.5px);place-items:center;padding:16px;font-size:.92rem;font-weight:700;display:grid;position:absolute;inset:0}.tt-overlay:hover{background:var(--lavender)}.tt-overlay span{align-items:center;gap:8px;max-width:34ch;line-height:1.5;display:inline-flex}.tt-progress-track{border-radius:var(--rounded-pill);background:var(--hairline);height:8px;overflow:hidden}.tt-progress-fill{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .12s linear}.tt-input-label{margin-top:2px}.tt-input{resize:vertical;min-height:74px;font-size:1rem;line-height:1.75}.tt-input[lang=ne]{font-family:var(--tt-ne);font-size:1.06rem;line-height:1.8}.tt-paste-note{color:var(--error);margin:0;font-size:.8rem;font-weight:600}.tt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.tt-shortcut-hint{color:var(--ink-mute);margin-left:auto;font-size:.72rem}.tt-results{gap:18px;scroll-margin-top:90px;display:grid}.tt-results:focus{outline:2px solid var(--primary);outline-offset:4px}.tt-results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tt-results-title{margin:0;font-size:1.2rem}.tt-results-head .calc-hint{margin-top:4px;line-height:1.5}.tt-result-badge{border-radius:var(--rounded-pill);background:var(--lavender);color:var(--primary);white-space:nowrap;padding:5px 12px;font-size:.72rem;font-weight:700}.tt-result-hero{border:1px solid var(--primary-tint);border-radius:var(--rounded-lg);background:var(--lavender);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.tt-big-value{letter-spacing:-1px;color:var(--primary);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1;display:block}.tt-big-label{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-size:.72rem;font-weight:700;display:block}.tt-result-rows{margin:0}.tt-mistakes{border-top:1px solid var(--hairline);gap:10px;padding-top:14px;display:grid}.tt-mistakes h4{margin:0;font-size:.94rem}.tt-mistakes .calc-hint{margin:0;line-height:1.55}.tt-mistake-group{gap:5px;display:grid}.tt-mistake-label{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-mute);font-size:.68rem;font-weight:700}.tt-chips{flex-wrap:wrap;gap:6px;display:flex}.tt-chip{border:1px solid var(--hairline);border-radius:var(--rounded-pill);background:var(--canvas);align-items:baseline;gap:6px;padding:5px 10px;font-size:.9rem;display:inline-flex}.tt-chip-token{white-space:pre;font-weight:700}.tt-chip-sub{color:var(--ink-mute);font-size:.72rem}.tt-chip-count{color:var(--error);font-size:.72rem;font-weight:700}.tt-empty-inline{color:var(--ink-mute);font-size:.82rem}.tt-result-actions{flex-wrap:wrap;gap:10px;display:flex}.tt-disclosure{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-weight:700;display:flex}.tt-disclosure:hover{color:var(--primary)}.tt-disclosure>span{align-items:center;gap:8px;display:inline-flex}.tt-chevron{transition:transform .15s}.tt-disclosure.is-open .tt-chevron{transform:rotate(180deg)}.tt-keyboard-body{gap:12px;margin-top:16px;display:grid}.tt-keyboard-body .calc-hint{margin:0;line-height:1.6}.tt-keyboard-rows{gap:6px;padding:3px 0 6px;display:grid;overflow-x:auto}.tt-key-row{justify-content:center;gap:5px;min-width:620px;display:flex}.tt-key{border:1px solid var(--hairline);background:var(--canvas);min-width:34px;font-family:var(--tt-ne);text-align:center;border-bottom-width:2px;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:5px 3px;line-height:1.15;display:flex}.tt-key.is-pressed{background:var(--lavender);border-color:var(--primary);transform:translateY(1px)}.tt-key-physical{font-family:var(--tt-mono);color:var(--ink-mute);font-size:.6rem}.tt-key-base{color:var(--ink);font-size:.94rem;font-weight:700}.tt-key-shift{color:var(--primary);white-space:nowrap;font-size:.62rem}.tt-key-row-space{margin-top:2px}.tt-key-space{flex:0 240px;min-width:120px}.tt-history{gap:12px;display:grid}.tt-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tt-history-head h3{margin:0}.tt-history-head .calc-hint{max-width:70ch;margin:4px 0 0;line-height:1.55}.tt-history-table,.tt-bests-table{margin-top:2px}.tt-history-table :is(td,th),.tt-bests-table :is(td,th){font-size:.82rem}.tt-empty{border:1px dashed var(--hairline);border-radius:var(--rounded-md);color:var(--ink-mute);text-align:center;margin:0;padding:14px;font-size:.86rem}.tt-bests-title{margin:14px 0 0;font-size:1rem}.tt-scoring{gap:8px;display:grid}.tt-scoring h3{margin:0;font-size:1.05rem}.tt-scoring ul{color:var(--ink-mute);gap:7px;margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.65;display:grid}.tt-scoring strong{color:var(--ink)}.tt :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tt .segmented button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.tt-config-row,.tt-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-hud{gap:10px}.tt-hud .stat-tile{padding:12px 13px}.tt-stage{padding:14px}.tt-passage{padding:14px;font-size:1.08rem;line-height:1.95}.tt-passage-preeti{font-size:.94rem}.tt-source-badge{margin-left:0}.tt-key-row{min-width:560px}.tt-shortcut-hint{display:none}.tt-result-hero{grid-template-columns:1fr}}@media (width<=520px){.tt-config-row{grid-template-columns:1fr}.tt-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-actions .btn,.tt-result-actions .btn{flex:100%;justify-content:center}.tt-disclosure{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.tt-progress-fill,.tt-chevron{transition:none}}
