.tt-root{--tt-accent:#2550D9;--tt-bg:#E9EDF2;--tt-surface:#FFFFFF;--tt-surface-2:#F4F6F9;--tt-ink:#16202B;--tt-muted:#586473;--tt-faint:#8A95A3;--tt-line:#D3D9E1;--tt-good:#1E7A4C;--tt-bad:#C2273D;--tt-bad-bg:#FBE4E8;--tt-warn:#9A6200;--tt-on-accent:#FFFFFF;--f-lp:#E0708B;--f-lr:#E8964A;--f-lm:#CDB23A;--f-li:#4FAE73;--f-ri:#33A3B0;--f-rm:#5B86E0;--f-rr:#8E78D6;--f-rp:#CF72B8;--f-th:#9AA5B1;--tt-radius-lg:18px;--tt-radius:12px;--tt-radius-sm:8px;--tt-mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,Consolas,"Liberation Mono",monospace;--tt-sans:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tt-type-base:1.55rem;--tt-scale:1;--tt-type-size:calc(var(--tt-type-base) * var(--tt-scale));font-family:var(--tt-sans);color:var(--tt-ink);background:var(--tt-bg);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-x:hidden;}.tt-root[data-theme="dark"]{--tt-bg:#10151C;--tt-surface:#18202A;--tt-surface-2:#1E2733;--tt-ink:#E6EBF1;--tt-muted:#A3AFBD;--tt-faint:#7B8796;--tt-line:#2C3746;--tt-good:#5CC98F;--tt-bad:#FF7A8C;--tt-bad-bg:#3A1F27;--tt-warn:#E6B14A;}.tt-root *,.tt-root *::before,.tt-root *::after{box-sizing:inherit}.tt-root h1,.tt-root h2,.tt-root h3,.tt-root h4{color:inherit;font-family:inherit;text-transform:none;letter-spacing:inherit}.tt-root button{text-transform:none;letter-spacing:normal;box-shadow:none;text-shadow:none}.tt-root h1,.tt-root h2,.tt-root h3,.tt-root p,.tt-root ul,.tt-root ol,.tt-root dl,.tt-root figure{margin:0}.tt-root button,.tt-root input,.tt-root select,.tt-root textarea{font:inherit;color:inherit}.tt-root a{color:var(--tt-accent)}.tt-root :focus-visible{outline:3px solid var(--tt-accent);outline-offset:2px;border-radius:6px}.tt-root [hidden]{display:none!important}.tt-root #tt-start-overlay{pointer-events:none}.tt-root .tt-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tt-root .tt-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.tt-root .tt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.tt-root .tt-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem}.tt-root .tt-brand-mark{display:grid;grid-template-columns:repeat(4,7px);gap:2px}.tt-root .tt-brand-mark i{display:block;height:7px;border-radius:2px}.tt-root .tt-header-actions{display:flex;gap:8px}.tt-root .tt-icon-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--tt-line);background:var(--tt-surface);border-radius:999px;cursor:pointer;font-size:.95rem}.tt-root .tt-icon-btn:hover{border-color:var(--tt-muted)}.tt-root .tt-icon-btn svg{width:18px;height:18px;flex:none}.tt-root .tt-hero{padding:28px 0 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}.tt-root .tt-hero h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.02;letter-spacing:-.035em;font-weight:800}.tt-root .tt-hero-sub{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--tt-ink);margin-top:16px;max-width:34ch}.tt-root .tt-hero-note{color:var(--tt-muted);margin-top:12px;max-width:52ch}.tt-root .tt-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tt-root .tt-hero-keys{display:grid;gap:6px;justify-items:start}.tt-root .tt-hero-row{display:flex;gap:6px}.tt-root .tt-hero-row span{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-family:var(--tt-mono);font-weight:600;background:var(--tt-surface);border:1px solid var(--tt-line);box-shadow:inset 0 -3px 0 var(--k,var(--tt-line))}.tt-root .tt-hero-row span.tt-home{background:color-mix(in srgb,var(--k) 22%,var(--tt-surface))}.tt-root .tt-hero-caption{font-size:.9rem;color:var(--tt-muted);margin-top:6px}.tt-root .tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.1;transition:transform .12s ease,background-color .15s ease,border-color .15s ease}.tt-root .tt-btn:active{transform:translateY(1px)}.tt-root .tt-btn-primary{background:var(--tt-accent);color:var(--tt-on-accent)}.tt-root .tt-btn-primary:hover{filter:brightness(1.08)}.tt-root .tt-btn-ghost{background:var(--tt-surface);border-color:var(--tt-line);color:var(--tt-ink)}.tt-root .tt-btn-ghost:hover{border-color:var(--tt-muted)}.tt-root .tt-btn-danger{background:var(--tt-bad);color:#fff}.tt-root .tt-btn-sm{min-height:38px;padding:0 14px;font-size:.92rem}.tt-root .tt-btn[disabled]{opacity:.5;cursor:not-allowed}.tt-root .tt-app{background:var(--tt-surface);border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:18px;margin-bottom:28px}.tt-root .tt-tabs{display:flex;gap:4px;padding:4px;background:var(--tt-surface-2);border-radius:999px;overflow-x:auto;scrollbar-width:none}.tt-root .tt-tabs::-webkit-scrollbar{display:none}.tt-root .tt-tab{flex:1 0 auto;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-weight:700;color:var(--tt-muted);white-space:nowrap}.tt-root .tt-tab[aria-selected="true"]{background:var(--tt-surface);color:var(--tt-ink);box-shadow:0 1px 3px color-mix(in srgb,var(--tt-ink) 14%,transparent)}.tt-root .tt-panel{padding-top:18px}.tt-root .tt-panel[hidden]{display:none}.tt-root .tt-notice{padding:12px 14px;border-radius:var(--tt-radius);background:var(--tt-surface-2);color:var(--tt-muted);font-size:.95rem;margin-bottom:14px}.tt-root .tt-notice[hidden]{display:none}.tt-root .tt-options{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin-bottom:16px}.tt-root .tt-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tt-root .tt-field label,.tt-root .tt-field .tt-label{font-size:.88rem;font-weight:700;color:var(--tt-muted)}.tt-root .tt-select{min-height:42px;padding:0 36px 0 12px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);background:var(--tt-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23586473' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;cursor:pointer}.tt-root .tt-seg{display:flex;flex-wrap:wrap;gap:4px}.tt-root .tt-seg button{min-height:40px;min-width:46px;padding:0 12px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-sm);background:var(--tt-surface);cursor:pointer;font-weight:700;font-variant-numeric:tabular-nums}.tt-root .tt-seg button[aria-pressed="true"]{background:var(--tt-ink);color:var(--tt-surface);border-color:var(--tt-ink)}.tt-root .tt-stats{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;margin-bottom:12px}.tt-root .tt-stat{background:var(--tt-surface-2);border-radius:var(--tt-radius);padding:10px 14px;min-width:0}.tt-root .tt-stat-label{font-size:.8rem;font-weight:700;color:var(--tt-muted)}.tt-root .tt-stat-value{font-size:1.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tt-root .tt-stat-sub{font-size:.78rem;color:var(--tt-muted);font-variant-numeric:tabular-nums}.tt-root .tt-timer{background:var(--tt-ink);color:var(--tt-surface);min-width:118px}.tt-root .tt-timer .tt-stat-label{color:color-mix(in srgb,var(--tt-surface) 70%,transparent)}.tt-root .tt-timer .tt-stat-value{font-family:var(--tt-mono);font-size:1.9rem}.tt-root .tt-stage{position:relative}.tt-root .tt-text{position:relative;font-family:var(--tt-mono);font-size:var(--tt-type-size);line-height:1.75;height:calc(var(--tt-type-size) * 1.75 * 3 + 32px);overflow:hidden;padding:16px 18px;border:2px solid var(--tt-line);border-radius:var(--tt-radius);background:var(--tt-surface);cursor:text;word-break:break-word;overflow-wrap:anywhere;scroll-behavior:auto}.tt-root .tt-text.tt-focused{border-color:var(--tt-accent)}.tt-root .tt-text-inner{white-space:pre-wrap}.tt-root .tt-c{color:var(--tt-faint);border-radius:3px;position:relative}.tt-root .tt-c.ok{color:var(--tt-ink)}.tt-root .tt-c.bad{color:var(--tt-bad);background:var(--tt-bad-bg);text-decoration:underline wavy var(--tt-bad);text-underline-offset:5px;text-decoration-thickness:1.5px}.tt-root .tt-c.bad.sp::after{content:"\00B7";position:absolute;left:0;right:0;text-align:center;color:var(--tt-bad)}.tt-root .tt-c.cur{color:var(--tt-ink)}.tt-root .tt-caret-block .tt-c.cur{background:color-mix(in srgb,var(--tt-accent) 26%,transparent)}.tt-root .tt-caret-line .tt-c.cur{box-shadow:inset 2px 0 0 var(--tt-accent)}.tt-root .tt-caret-underline .tt-c.cur{box-shadow:inset 0 -3px 0 var(--tt-accent)}.tt-root.tt-blink .tt-text.tt-focused .tt-c.cur{animation:tt-blink 1.1s steps(1) infinite}@keyframes tt-blink{50%{box-shadow:none;background:transparent}}.tt-root .tt-input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;resize:none;font-size:16px;color:transparent;background:transparent;caret-color:transparent;z-index:1;cursor:text}.tt-root .tt-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;border-radius:var(--tt-radius);background:color-mix(in srgb,var(--tt-surface) 86%,transparent);backdrop-filter:blur(2px)}.tt-root .tt-overlay[hidden]{display:none}.tt-root .tt-overlay p{font-weight:700}.tt-root .tt-progress{height:6px;border-radius:999px;background:var(--tt-surface-2);overflow:hidden;margin-top:10px}.tt-root .tt-progress>i{display:block;height:100%;width:0;background:var(--tt-accent);transition:width .2s ease}.tt-root .tt-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:12px}.tt-root .tt-controls-left,.tt-root .tt-controls-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tt-root .tt-hint{font-size:.88rem;color:var(--tt-muted)}.tt-root .tt-kbd{font-family:var(--tt-mono);font-size:.82rem;padding:1px 6px;border:1px solid var(--tt-line);border-bottom-width:2px;border-radius:5px;background:var(--tt-surface)}.tt-root .tt-mode-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px}.tt-root .tt-mode-title h3{font-size:1.15rem}.tt-root .tt-mode-title span{color:var(--tt-muted);font-size:.92rem}.tt-root .tt-kb-wrap{margin-top:18px}.tt-root .tt-kb-wrap[hidden]{display:none}.tt-root .tt-finger-tip{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:10px;font-size:.95rem}.tt-root .tt-finger-dot{width:14px;height:14px;border-radius:50%;background:var(--tt-line);flex:none}.tt-root .tt-kb{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--tt-radius);background:var(--tt-surface-2);overflow-x:auto}.tt-root .tt-kb-row{display:flex;gap:6px;min-width:640px}.tt-root .tt-key{--k:var(--f-th);flex:1 0 0;min-width:0;height:44px;border-radius:8px;background:var(--tt-surface);border:1px solid var(--tt-line);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--k) 75%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--tt-mono);font-size:.9rem;line-height:1;position:relative;user-select:none;transition:background-color .08s ease,transform .08s ease}.tt-root .tt-key small{font-size:.66rem;color:var(--tt-muted)}.tt-root .tt-key.tt-tint{background:color-mix(in srgb,var(--k) 14%,var(--tt-surface))}.tt-root .tt-key.next{background:var(--k);color:#10151C;border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 40%,transparent)}.tt-root .tt-key.next small{color:#10151C}.tt-root .tt-key.hit-ok{background:color-mix(in srgb,var(--tt-good) 30%,var(--tt-surface));transform:translateY(1px)}.tt-root .tt-key.hit-bad{background:color-mix(in srgb,var(--tt-bad) 34%,var(--tt-surface));transform:translateY(1px)}.tt-root .tt-key.home::before{content:"";position:absolute;bottom:7px;width:10px;height:2px;border-radius:2px;background:currentColor;opacity:.55}.tt-root .tt-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.84rem;color:var(--tt-muted)}.tt-root .tt-legend span{display:inline-flex;align-items:center;gap:6px}.tt-root .tt-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.tt-root .tt-hands{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.tt-root .tt-hands[hidden]{display:none}.tt-root .tt-hand{background:var(--tt-surface-2);border-radius:var(--tt-radius);padding:14px}.tt-root .tt-hand h4{margin:0 0 10px;font-size:.95rem}.tt-root .tt-hand-fingers{display:flex;align-items:flex-end;gap:8px;height:120px}.tt-root .tt-hand.right .tt-hand-fingers{flex-direction:row}.tt-root .tt-finger{flex:1;border-radius:14px 14px 6px 6px;background:color-mix(in srgb,var(--k) 30%,var(--tt-surface));border:2px solid transparent;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:6px 2px;font-size:.72rem;text-align:center;color:var(--tt-ink);transition:background-color .1s ease}.tt-root .tt-finger b{font-family:var(--tt-mono);font-size:.78rem;letter-spacing:.04em}.tt-root .tt-finger.on{background:var(--k);border-color:var(--tt-ink)}.tt-root .tt-finger.thumb{flex:.9}.tt-root .tt-level{margin-bottom:22px}.tt-root .tt-level h3{font-size:1.1rem;margin-bottom:4px}.tt-root .tt-level > p{color:var(--tt-muted);font-size:.95rem;margin-bottom:10px}.tt-root .tt-lessons{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.tt-root .tt-lesson{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px;border:1px solid var(--tt-line);border-radius:var(--tt-radius);background:var(--tt-surface)}.tt-root .tt-lesson-num{grid-row:span 3;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:var(--tt-surface-2);font-variant-numeric:tabular-nums}.tt-root .tt-lesson.done .tt-lesson-num{background:var(--tt-good);color:#fff}.tt-root .tt-lesson h4{margin:0;font-size:1rem}.tt-root .tt-lesson p{font-size:.88rem;color:var(--tt-muted)}.tt-root .tt-lesson-meta{font-size:.82rem;color:var(--tt-muted);display:flex;flex-wrap:wrap;gap:4px 12px}.tt-root .tt-lesson-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.tt-root .tt-lesson-best{font-size:.82rem;color:var(--tt-muted)}.tt-root .tt-textarea{width:100%;min-height:150px;padding:12px 14px;border:1px solid var(--tt-line);border-radius:var(--tt-radius);background:var(--tt-surface);resize:vertical;line-height:1.5}.tt-root .tt-error{color:var(--tt-bad);font-weight:700;font-size:.92rem;margin-top:8px}.tt-root .tt-error[hidden]{display:none}.tt-root .tt-dash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.tt-root .tt-dash .tt-stat-value{font-size:1.5rem}.tt-root .tt-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.tt-root .tt-box{border:1px solid var(--tt-line);border-radius:var(--tt-radius);padding:16px;background:var(--tt-surface)}.tt-root .tt-box h3{font-size:1.05rem;margin-bottom:8px}.tt-root .tt-box p{color:var(--tt-muted);font-size:.94rem}.tt-root .tt-bar{height:10px;border-radius:999px;background:var(--tt-surface-2);overflow:hidden;margin:10px 0 6px}.tt-root .tt-bar>i{display:block;height:100%;width:0;background:var(--tt-accent);border-radius:999px}.tt-root .tt-bar.done>i{background:var(--tt-good)}.tt-root .tt-daily-list{list-style:none;padding:0;display:grid;gap:4px;margin:8px 0 12px;font-size:.94rem}.tt-root .tt-daily-list b{font-variant-numeric:tabular-nums}.tt-root .tt-table-wrap{overflow-x:auto;border:1px solid var(--tt-line);border-radius:var(--tt-radius)}.tt-root .tt-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}.tt-root .tt-table th,.tt-root .tt-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--tt-line);font-variant-numeric:tabular-nums}.tt-root .tt-table th{font-size:.82rem;color:var(--tt-muted);background:var(--tt-surface-2)}.tt-root .tt-table tr:last-child td{border-bottom:0}.tt-root .tt-empty{padding:18px;color:var(--tt-muted);text-align:center}.tt-root .tt-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.tt-root .tt-section-head h3{font-size:1.05rem}.tt-root .tt-results[hidden]{display:none}.tt-root .tt-results:focus{outline:none}.tt-root .tt-results-top{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:20px;border-radius:var(--tt-radius);background:var(--tt-surface-2);margin-bottom:14px}.tt-root .tt-big{font-size:clamp(3rem,8vw,4.6rem);font-weight:800;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tt-root .tt-big small{font-size:1.1rem;letter-spacing:0;font-weight:700;color:var(--tt-muted);margin-left:6px}.tt-root .tt-results-acc{font-size:1.5rem;font-weight:800}.tt-root .tt-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:700;background:var(--tt-surface);border:1px solid var(--tt-line);margin-left:6px;vertical-align:middle}.tt-root .tt-badge.good{color:var(--tt-good);border-color:currentColor}.tt-root .tt-badge.mid{color:var(--tt-warn);border-color:currentColor}.tt-root .tt-badge.low{color:var(--tt-bad);border-color:currentColor}.tt-root .tt-results-msg{margin-top:8px;max-width:60ch}.tt-root .tt-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.tt-root .tt-weak{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tt-root .tt-weak span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--tt-radius-sm);background:var(--tt-bad-bg);font-size:.92rem}.tt-root .tt-weak b{font-family:var(--tt-mono);font-size:1.05rem}.tt-root .tt-results-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tt-root .tt-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(16,21,28,.55)}.tt-root .tt-modal[hidden]{display:none}.tt-root .tt-dialog{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:var(--tt-surface);color:var(--tt-ink);border-radius:var(--tt-radius-lg);padding:22px;box-shadow:0 20px 60px rgba(16,21,28,.35)}.tt-root .tt-dialog h2{font-size:1.3rem;margin-bottom:12px}.tt-root .tt-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.tt-root .tt-settings-grid{display:grid;gap:14px}.tt-root .tt-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.tt-root .tt-switch input{width:22px;height:22px;accent-color:var(--tt-accent);cursor:pointer}.tt-root .tt-content{padding:10px 0 40px}.tt-root .tt-content section{padding:28px 0;border-top:1px solid var(--tt-line)}.tt-root .tt-content h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.tt-root .tt-content p,.tt-root .tt-content li{max-width:70ch}.tt-root .tt-content p+p{margin-top:10px}.tt-root .tt-content ul,.tt-root .tt-content ol{padding-left:1.2em;display:grid;gap:6px;margin-top:10px}.tt-root .tt-levels-table{max-width:640px;margin-top:12px}.tt-root .tt-faq details{border-bottom:1px solid var(--tt-line)}.tt-root .tt-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:700;font-size:1.05rem}.tt-root .tt-faq summary::-webkit-details-marker{display:none}.tt-root .tt-faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--tt-accent);flex:none}.tt-root .tt-faq details[open] summary::after{content:"\2212"}.tt-root .tt-faq details p{padding:0 0 16px;color:var(--tt-muted)}.tt-root .tt-privacy{font-size:.9rem;color:var(--tt-muted);margin-top:12px}.tt-root .tt-footer{padding:20px 0 34px;color:var(--tt-muted);font-size:.9rem;border-top:1px solid var(--tt-line)}@media (max-width:900px){.tt-root .tt-hero{grid-template-columns:minmax(0,1fr);gap:22px}.tt-root .tt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-root .tt-timer{grid-column:span 3;display:flex;align-items:center;justify-content:space-between}.tt-root .tt-dash,.tt-root .tt-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-root .tt-two{grid-template-columns:1fr}}@media (max-width:600px){.tt-root .tt-wrap{padding:0 14px}.tt-root .tt-app{padding:12px;border-radius:14px}.tt-root{--tt-type-base:1.2rem}.tt-root .tt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-root .tt-timer{grid-column:span 2}.tt-root .tt-stat-value{font-size:1.3rem}.tt-root .tt-hero-row{gap:4px}.tt-root .tt-hero-row span{width:clamp(24px,calc((100vw - 92px) / 10),40px);height:clamp(24px,calc((100vw - 92px) / 10),40px);font-size:.8rem;border-radius:7px}.tt-root .tt-hands{grid-template-columns:1fr}.tt-root .tt-results-top{grid-template-columns:1fr}.tt-root .tt-icon-btn .tt-hide-sm{display:none}.tt-root .tt-icon-btn{padding:0 11px}}@media (prefers-reduced-motion:reduce){.tt-root *{transition:none!important;animation:none!important}}