.ml-ts-card{border:1px solid var(--tc-hairline);background:linear-gradient(180deg, var(--tc-card-top), var(--tc-card-bottom));min-height:380px;scroll-margin-top:calc(var(--site-header-h,64px) + 12px);border-radius:22px;padding:clamp(18px,3vw,30px);position:relative;overflow:clip;box-shadow:inset 0 1px #ffffff0d}.ml-ts-stage{position:relative}@media (hover:hover){.ml-ts-card:hover .tc-spot{opacity:1}}.ml-ts-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ml-ts-setup{grid-template-columns:minmax(0,1fr) 300px;gap:34px;display:grid}.ml-ts-col{flex-direction:column;gap:12px;min-width:0;display:flex}.ml-ts-h{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);margin-top:8px}.ml-ts-h:first-child{margin-top:0}.ml-ts-chips{flex-wrap:wrap;gap:6px;display:flex}.ml-ts-seg{background:var(--bg-sunken);border:1px solid var(--line);border-radius:11px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:flex}.ml-ts-seg button{color:var(--ink-muted);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.ml-ts-seg button.is-active{background:var(--bg-elevated-2);color:var(--ink)}.ml-ts-summary{background:var(--bg-sunken);border:1px solid var(--line);border-radius:16px;align-items:flex-start;padding:22px}.ml-ts-big{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:84px;font-style:italic;line-height:.85}.ml-ts-big-l{color:var(--ink-muted);margin-bottom:10px;font-size:13px;line-height:1.45}.ml-ts-note{font:11px var(--font-mono);color:var(--ink-subtle);margin:0}.ml-ts-note.is-hint{font:12.5px/1.45 var(--font-sans);color:var(--ink-muted);text-wrap:pretty}.ml-ts-note.is-hint.is-warn{color:var(--warn)}@media (hover:none) and (pointer:coarse){.ml-ts-keys{display:none}}@media (max-width:820px){.ml-ts-setup{grid-template-columns:1fr;gap:22px}}.ml-ts-q{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.ml-ts-top{align-items:center;gap:14px;min-width:0;display:flex}.ml-ts-cap{font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.ml-ts-prog{background:var(--bg-elevated-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.ml-ts-prog i{background:var(--accent);height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .4s var(--ease);display:block}.ml-ts-n{font:11px var(--font-mono);color:var(--ink-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.ml-ts-score{flex:1;min-width:0}.ml-ts-quit{min-height:40px;color:var(--ink-subtle);flex:none;margin:-10px -10px -10px 0;padding:0 10px;font-size:12px;transition:color .2s}.ml-ts-prompt{letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:1.15}.ml-ts-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ml-ts-opt{text-align:left;background:var(--bg-elevated);border:1px solid var(--line-strong);min-width:0;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s,opacity .2s;display:flex}.ml-ts-opt:disabled{cursor:default}.ml-ts-ot{overflow-wrap:anywhere;min-width:0}.ml-ts-opt b{font-size:15px;font-weight:500;line-height:1.3;display:block}.ml-ts-opt em{color:var(--ink-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.ml-ts-k{width:24px;height:24px;font:600 11px var(--font-mono);color:var(--ink-subtle);border:1px solid var(--line-strong);border-radius:7px;flex:none;place-items:center;display:grid}.ml-ts-opt.is-ok{border-color:var(--ok);background:var(--ok-soft)}.ml-ts-opt.is-ok .ml-ts-k{color:var(--ok);border-color:var(--ok)}.ml-ts-opt.is-bad{border-color:var(--bad);background:var(--bad-soft)}.ml-ts-opt.is-bad .ml-ts-k{color:var(--bad);border-color:var(--bad)}.ml-ts-opt.is-dim{opacity:.45}@media (max-width:600px){.ml-ts-opts{grid-template-columns:1fr}}.ml-ts-pairs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ml-ts-pcol{flex-direction:column;gap:6px;min-width:0;display:flex}.ml-ts-pl,.ml-ts-pr{text-align:left;overflow-wrap:anywhere;background:var(--bg-elevated);border:1px solid var(--line-strong);min-height:44px;color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.35;transition:border-color .15s,background .15s,color .15s}.ml-ts-pl:disabled,.ml-ts-pr:disabled{cursor:default}.ml-ts-pl.is-picked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ml-ts-pl.is-ok,.ml-ts-pr.is-ok{background:var(--ok-soft);color:var(--ok);border-color:#6bd27280;border-color:lab(76.4902% -46.2649 38.1455/.5)}.ml-ts-pr.is-bad{border-color:var(--bad);background:var(--bad-soft);animation:.3s ml-ts-shake}@media (max-width:420px){.ml-ts-pairs{gap:8px}.ml-ts-pl,.ml-ts-pr{padding:10px 11px;font-size:13px}}.ml-ts-fb{animation:ml-ts-pop .25s var(--ease);border:1px solid;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px 16px;scroll-margin-bottom:16px;display:grid}.ml-ts-fb.is-ok{background:#6bd27214;background:lab(76.4902% -46.2649 38.1455/.08);border-color:#6bd27266;border-color:lab(76.4902% -46.2649 38.1455/.4)}.ml-ts-fb.is-bad{background:#ff535214;background:lab(60.719% 67.9023 41.2136/.08);border-color:#ff535266;border-color:lab(60.719% 67.9023 41.2136/.4)}.ml-ts-fb b{font-size:14px;font-weight:600}.ml-ts-fb.is-ok b{color:var(--ok)}.ml-ts-fb.is-bad b{color:var(--bad)}.ml-ts-fb span{color:var(--ink-muted);font-size:13.5px;line-height:1.5}@media (max-width:600px){.ml-ts-fb{grid-template-columns:1fr}.ml-ts-fb .ml-btn{justify-self:start;height:42px}}.ml-ts-q.is-fresh .ml-ts-prompt{animation:tc-fade-up .5s var(--ease) both}.ml-ts-q.is-fresh .ml-theme{animation:tc-fade-up .5s var(--ease) 60ms both}.ml-ts-q.is-fresh .ml-ts-opt,.ml-ts-q.is-fresh .ml-ts-pl,.ml-ts-q.is-fresh .ml-ts-pr{animation:tc-fade-up .45s var(--ease) both}.ml-ts-q.is-fresh .ml-ts-opt:nth-child(2),.ml-ts-q.is-fresh .ml-ts-pcol>:nth-child(2){animation-delay:50ms}.ml-ts-q.is-fresh .ml-ts-opt:nth-child(3),.ml-ts-q.is-fresh .ml-ts-pcol>:nth-child(3){animation-delay:.1s}.ml-ts-q.is-fresh .ml-ts-opt:nth-child(4),.ml-ts-q.is-fresh .ml-ts-pcol>:nth-child(4){animation-delay:.15s}.ml-ts-opt.is-ok{animation:ml-ts-okpop .4s var(--ease)}.ml-ts-opt.is-bad{animation:.3s ml-ts-shake}@media (hover:hover){.ml-ts-quit:hover{color:var(--ink)}.ml-ts-opt:hover:not(:disabled){border-color:var(--accent-line);background:var(--bg-elevated-2)}.ml-ts-pl:hover:not(:disabled),.ml-ts-pr:hover:not(:disabled){border-color:var(--accent-line)}.ml-ts-seg button:hover:not(.is-active){color:var(--ink)}.ml-ts-wrong button:hover{border-color:var(--line-strong);color:var(--ink)}.ml-ts-card .ml-ts-trial:hover{text-decoration:underline}}.ml-ts-res{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:34px;max-width:820px;margin:0 auto;display:grid}.ml-ts-ring{width:140px;height:140px;position:relative}.ml-ts-ring svg{display:block}.ml-ts-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ml-ts-ring b{font-family:var(--font-display);color:var(--ink);font-size:44px;font-style:italic;font-weight:400;line-height:1}.ml-ts-ring b span{color:var(--ink-subtle);font-size:22px}.ml-ts-ring em{font:normal 12px var(--font-mono);color:var(--accent)}.ml-ts-ring-bg{fill:none;stroke:var(--bg-elevated-2);stroke-width:8px}.ml-ts-ring-fg{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;stroke-dashoffset:var(--to);animation:ml-ts-ring 1.4s var(--ease) both}.ml-ts-res-body>*{animation:tc-fade-up .5s var(--ease) both}.ml-ts-res-body>:nth-child(2){animation-delay:80ms}.ml-ts-res-body>:nth-child(3){animation-delay:.16s}.ml-ts-res-body>:nth-child(4){animation-delay:.24s}.ml-ts-res-body h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:400}.ml-ts-res-body p{color:var(--ink-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.ml-ts-wrong{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ml-ts-wrong>*{text-align:left;background:var(--bg-sunken);border:1px solid var(--line);color:var(--ink-muted);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:13px;line-height:1.45;transition:border-color .2s,color .2s;display:flex}.ml-ts-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.ml-ts-res{grid-template-columns:minmax(0,1fr);gap:22px}}.ml-ts-lock{text-align:center;max-width:520px;animation:tc-fade-up .5s var(--ease) both;flex-direction:column;align-items:center;gap:12px;margin:30px auto;display:flex}.ml-ts-lock h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:400}.ml-ts-lock p{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.ml-ts-lock .ml-ts-actions{justify-content:center}.ml-ts-card .ml-ts-trial{min-height:40px;color:var(--accent);text-underline-offset:4px;align-items:center;font-size:13px;font-weight:500;display:inline-flex}@media (max-width:760px){.ml-ts-fb{scroll-margin-bottom:calc(84px + max(12px, env(safe-area-inset-bottom)))}}@media (max-width:600px){.ml-ts-top.is-endless{flex-wrap:wrap;row-gap:2px}.ml-ts-top.is-endless .ml-ts-cap{flex:1}.ml-ts-top.is-endless .ml-ts-score{white-space:normal;flex-basis:100%;order:3}}@media (pointer:coarse){.ml-ts-card .ml-chip{height:40px;padding:0 14px}.ml-ts-seg button{min-height:40px}.ml-ts-actions .ml-btn{height:42px}}@keyframes ml-ts-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ml-ts-okpop{40%{transform:scale(1.025)}}@keyframes ml-ts-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes ml-ts-ring{0%{stroke-dashoffset:326.73px}}
