.tm{gap:16px;container-type:inline-size}.tm-stage{border-radius:var(--t-radius,12px);background:var(--t-surface,#f5f7fa);border:1px solid var(--t-border,#dde3ea);justify-items:center;gap:14px;padding:18px 12px;display:grid;position:relative}.tm-digits{font:700 clamp(56px, 16cqi, 132px)/1 var(--t-font,system-ui, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--t-text,#1c2430);text-align:center;white-space:nowrap}.tm-digits small{color:var(--t-muted,#5d6b7c);font-size:.38em;font-weight:600}.tm-sub{color:var(--t-muted,#5d6b7c);text-align:center;min-height:1.4em;font-size:15px}.tm-ring{aspect-ratio:1;place-items:center;width:min(300px,70cqi);display:grid;position:relative}.tm-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.tm-ring circle{fill:none;stroke-width:10px}.tm-ring .tm-ring__bg{stroke:var(--t-border,#dde3ea)}.tm-ring .tm-ring__fg{stroke:var(--t-accent,#2563eb);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.tm-ring .tm-digits{font-size:clamp(40px,13cqi,76px)}.tm-stage.is-done{animation:1s steps(2,end) infinite tm-flash}.tm-stage.is-done .tm-digits{color:var(--t-err,#b91c1c)}@keyframes tm-flash{50%{background:color-mix(in srgb, var(--t-err,#b91c1c) 14%, var(--t-surface,#f5f7fa))}}@media (prefers-reduced-motion:reduce){.tm-stage.is-done{animation:none}}.tm-ctrl{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tm-ctrl .tool-btn{min-height:48px;padding-inline:18px;font-size:16px}.tm-go{min-width:150px}.tm-inputs{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;display:flex}.tm-inputs .calc-field{width:96px}.tm-inputs .calc-input{text-align:center;font-size:22px}.tm-colon{font:700 24px/48px var(--t-font,system-ui, sans-serif);color:var(--t-muted,#5d6b7c)}.tm-range{width:100%;max-width:260px;accent-color:var(--t-accent,#2563eb)}.tm-note{color:var(--t-muted,#5d6b7c);margin:0;font-size:14px}.tm-note[data-kind=warn]{color:var(--t-warn,#b45309)}.tm-stage.is-full,.tm-stage.is-pseudo-full{background:#0d0f14;border:0;border-radius:0;align-content:center;min-height:100%}.tm-stage.is-full .tm-digits,.tm-stage.is-pseudo-full .tm-digits{color:#f5f7fa;font-size:clamp(64px,22vw,360px)}.tm-stage.is-full .tm-ring,.tm-stage.is-pseudo-full .tm-ring{width:min(80vh,80vw)}.tm-stage.is-full .tm-ring .tm-digits,.tm-stage.is-pseudo-full .tm-ring .tm-digits{font-size:clamp(56px,15vmin,220px)}.tm-stage.is-full .tm-sub,.tm-stage.is-pseudo-full .tm-sub{color:#9aa3b2;font-size:20px}.tm-stage.is-full .tool-btn:not(.tool-btn--primary),.tm-stage.is-pseudo-full .tool-btn:not(.tool-btn--primary){color:#f5f7fa;background:#1d2028;border-color:#333744}.tm-stage.is-pseudo-full{z-index:1000;position:fixed;inset:0}html.tm-noscroll,html.tm-noscroll body{overflow:hidden}.tm-laps{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.tm-laps th,.tm-laps td{border-bottom:1px solid var(--t-border,#dde3ea);text-align:right;padding:6px 8px}.tm-laps th:first-child,.tm-laps td:first-child{text-align:left}.tm-laps thead th{color:var(--t-muted,#5d6b7c);font-size:14px;font-weight:600}.tm-laps tr.is-best td{color:var(--t-ok,#15803d)}.tm-laps tr.is-worst td{color:var(--t-err,#b91c1c)}.tm-dial{aspect-ratio:1;width:min(280px,70cqi)}.tm-dial circle.face{fill:var(--t-bg,#fff);stroke:var(--t-text,#1c2430);stroke-width:3px}.tm-dial line{stroke:var(--t-text,#1c2430);stroke-linecap:round}.tm-dial .hand-s{stroke:var(--t-err,#b91c1c)}.tm-dial text{font:600 13px var(--t-font,system-ui, sans-serif);fill:var(--t-muted,#5d6b7c);text-anchor:middle;dominant-baseline:middle}.tm-stage.is-full .tm-dial,.tm-stage.is-pseudo-full .tm-dial{width:min(70vh,80vw)}.tm-list{gap:8px;width:100%;display:grid}.tm-item{border:1px solid var(--t-border,#dde3ea);background:var(--t-bg,#fff);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.tm-item b{font:700 24px/1 var(--t-font,system-ui, sans-serif);font-variant-numeric:tabular-nums}.tm-item span{color:var(--t-muted,#5d6b7c);overflow-wrap:anywhere;font-size:14px}.tm-item.is-off{opacity:.55}.tm-phase{font:700 18px var(--t-font,system-ui, sans-serif);background:var(--t-accent,#2563eb);color:var(--t-accent-text,#fff);border-radius:999px;padding:4px 14px}.tm-phase[data-p=short],.tm-phase[data-p=long]{background:var(--t-ok,#15803d)}.tm-dots{justify-content:center;gap:6px;display:flex}.tm-dots i{border:2px solid var(--t-accent,#2563eb);border-radius:50%;width:12px;height:12px}.tm-dots i.on{background:var(--t-accent,#2563eb)}.tm-mini{appearance:none;font:inherit;border:1px solid var(--t-border,#dde3ea);background:var(--t-surface,#f5f7fa);min-height:36px;color:var(--t-text,#1c2430);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:14px}.tm-mini:hover{border-color:var(--t-accent,#2563eb)}@container (width<=440px){.tm-inputs{flex-wrap:nowrap;gap:4px}.tm-inputs .calc-field{width:78px}.tm-inputs .calc-input{padding-inline:4px;font-size:20px}.tm-colon{font-size:20px}}
