.tool{--t-bg:#0a0f1a;--t-fg:#f8fafc;--t-muted:#94a3b8;--t-accent:#0ea5e9;--t-surface:#ffffff0f;--t-border:#fff3}html[data-theme=light] .tool[data-theme-id=auto],.tool[data-theme-id=day]{--t-bg:#fff;--t-fg:#0f172a;--t-muted:#475569;--t-accent:#0369a1;--t-surface:#0f172a0a;--t-border:#0f172a33}.tool[data-theme-id=contrast]{--t-bg:#000;--t-fg:#fff;--t-muted:#e2e8f0;--t-accent:#facc15;--t-border:#ffffff80}.tool[data-theme-id=ocean]{--t-bg:linear-gradient(180deg, #082f49, #0c4a6e);--t-fg:#f0f9ff;--t-muted:#bae6fd;--t-accent:#38bdf8}.tool[data-theme-id=dusk]{--t-bg:linear-gradient(135deg, #2e1065, #831843);--t-fg:#fff1f2;--t-muted:#fbcfe8;--t-accent:#f43f5e}.tool[data-theme-id=forest]{--t-bg:linear-gradient(180deg, #052e16, #14532d);--t-fg:#f0fdf4;--t-muted:#bbf7d0;--t-accent:#4ade80}.tool{background:var(--t-bg);color:var(--t-fg);border:1px solid var(--stage-line);box-shadow:var(--stage-shadow);contain:layout paint;border-radius:22px;padding:16px;position:relative}@media (width>=768px){.tool{border-radius:28px;padding:24px}}.tool .muted{color:var(--t-muted)}.digits-box{justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.digits{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--t-fg);font:600 1em/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--digits-size,clamp(2rem, min(calc(94cqw / var(--em-w,4.1)), 90cqh), 100cqh));touch-action:manipulation;user-select:none}.tool .btn:not(.btn-primary):not(.btn-danger){background:var(--t-surface);border-color:var(--t-border);color:var(--t-fg)}.tool .btn:not(.btn-primary):not(.btn-danger):hover{background:color-mix(in srgb, var(--t-fg) 12%, transparent);border-color:color-mix(in srgb, var(--t-fg) 30%, transparent)}.tool-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tool-actions .btn{min-width:140px}@media (pointer:coarse){.tool-actions .btn{min-height:56px}}.tool-toolbar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tool-toolbar .btn{padding-inline:12px;font-weight:500}.tool-hints{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.875rem;line-height:1.25rem}@media (pointer:coarse){.tool-hints{display:none}}.tool:fullscreen,.tool.is-focus{z-index:1000;width:100%;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.tool:fullscreen::backdrop{background:#020617}html.focus-lock,html.focus-lock body{overflow:hidden}.tool [data-autohide]{transition:opacity .2s var(--ease)}.tool.controls-hidden [data-autohide]{opacity:0;pointer-events:none}.tool.cursor-hidden{cursor:none}.tool .fs-url{display:none}.tool.is-fullscreen .fs-url{color:var(--t-muted);font-size:14px;display:block;position:absolute;bottom:10px;right:16px}.sheet{border:1px solid var(--line-2);background:var(--surface);width:100%;max-width:100%;max-height:85dvh;color:var(--text);box-shadow:var(--pop);border-radius:22px 22px 0 0;margin:auto auto 0;padding:20px;overflow:auto}@media (width>=768px){.sheet{border-radius:22px 0 0 22px;width:360px;height:100dvh;max-height:100dvh;margin:0 0 0 auto}}.sheet::backdrop{background:#02061794}.tool :is(dialog.sheet,dialog.dialog){--t-bg:var(--surface);--t-fg:var(--text);--t-muted:var(--text-muted);--t-surface:var(--surface-2);--t-border:var(--border-strong);--t-accent:var(--primary)}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-head h2{font-size:1.25rem}.field{border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.field:last-child{border-bottom:0}.field-label{font-weight:600}.field-help{color:var(--text-muted);font-size:.875rem;line-height:1.25rem}.field select,.field input[type=text],.field input[type=number]{border:1px solid var(--border-strong);background:var(--bg);min-height:44px;color:var(--text);font:400 1rem/1.25 var(--font-ui);border-radius:12px;padding:8px 12px}.field input[type=range]{width:100%;min-height:44px;accent-color:var(--primary)}.field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.switch-track{background:var(--surface-2);border:1px solid var(--border-strong);width:44px;height:26px;transition:background-color .16s var(--ease);border-radius:9999px;flex:none;position:relative}.switch-track:after{content:"";background:var(--text-muted);width:18px;height:18px;transition:transform .16s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.switch[aria-checked=true] .switch-track{background:var(--primary);border-color:var(--primary)}.switch[aria-checked=true] .switch-track:after{background:#fff;transform:translate(18px)}.switch [data-switch-state]{min-width:2.2em;color:var(--text-muted);font-size:.875rem}.segmented{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--glass-2);min-height:44px;color:var(--text);font:600 .9375rem/1.2 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);border-radius:9999px;justify-content:center;align-items:center;padding:6px 14px;display:inline-flex}.tool .chip{background:var(--t-surface);border-color:var(--t-border);color:var(--t-fg)}.chip:hover{border-color:color-mix(in srgb, currentColor 34%, transparent)}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-fill);box-shadow:0 6px 18px -8px #0ea5e9bf}.sound-pill{z-index:5;background:var(--state-warning);color:#fff;min-height:44px;font:600 .9375rem/1.2 var(--font-ui);cursor:pointer;border:0;border-radius:9999px;padding:8px 16px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tool-toasts{z-index:6;pointer-events:none;gap:8px;width:min(92%,440px);display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.tool-toasts .toast{pointer-events:auto}.copy-area{width:100%;font:.875rem/1.4 var(--font-mono);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:8px;padding:8px}.share-list{z-index:20;border:1px solid var(--line-2);background:var(--surface);min-width:220px;box-shadow:var(--pop);border-radius:16px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.share-list .btn{border-radius:10px;justify-content:flex-start;color:var(--text)!important;background:0 0!important;border-color:#0000!important}.why summary{cursor:pointer;color:var(--link);align-items:center;min-height:32px;display:inline-flex}.why p{color:var(--text-muted);margin-top:6px;font-size:.875rem;line-height:1.4}.keys{grid-template-columns:auto 1fr;gap:8px 16px;display:grid}.keys kbd{font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--glass-2);white-space:nowrap;border-radius:7px;padding:1px 8px}.tool-switcher{scrollbar-width:none;background:var(--glass);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:9999px;flex-wrap:nowrap;gap:4px;margin:-4px auto 8px;padding:4px;display:flex;overflow-x:auto}.tool-switcher .chip{color:var(--text-2);background:0 0;border-color:#0000;flex:none}.tool-switcher .chip:not([aria-current=page]):hover{background:var(--hover);color:var(--text)}.tool-switcher .chip:focus-visible{outline-offset:0}@media (width<=479px){.tool-switcher{gap:2px}.tool-switcher .chip{padding-inline:10px}}@media (width<=359px){.tool-switcher .chip{padding-inline:8px}}.tool-switcher a{text-decoration:none}.tool-switcher a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--on-fill);box-shadow:0 6px 18px -8px #0ea5e9bf}html[data-mode=obs] .tool{background:var(--obs-bg,transparent);box-shadow:none;--t-fg:var(--obs-fg,#fff);--t-muted:var(--obs-fg,#fff);font-family:var(--obs-font,inherit);border:0}html[data-mode=obs] .tool .digits{font-family:var(--obs-font,inherit)}html[data-mode=obs] .tool [data-obs-hide],html[data-mode=obs] .tool-switcher,html[data-mode=obs] .tool-hints{display:none!important}html[data-mode=obs] .tool.obs-ui:not(:hover) [data-autohide]{opacity:0}html[data-mode=obs] .tool:not(.obs-ui) [data-autohide]{display:none!important}html[data-mode=obs] .tool-area{max-width:none;padding:0}.ck{align-content:start;gap:10px;display:grid;overflow:hidden}.ck .chip{background:var(--t-surface);border-color:var(--t-border);color:var(--t-fg)}.ck .chip[aria-checked=true],.ck .chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-fill)}.ck dialog:not(.al-ring){--t-bg:var(--surface);--t-fg:var(--text);--t-muted:var(--text-muted);--t-surface:var(--surface-2);--t-border:var(--border-strong)}.ck-face{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 4px 8px;transition:background-color 2s,color 2s,translate 1s;display:flex;position:relative}.ck-digits-box{width:100%;height:150px}@media (width>=768px){.ck-digits-box{height:220px}}.ck-digits{cursor:default;font-weight:600;transition:color 2s;display:block}.ck-sec{transition:color 2s}.ck-ampm{letter-spacing:0;vertical-align:.18em;margin-left:.12em;font-size:.4em;font-weight:600}.ck-ampm:empty{display:none}.ck-date{min-height:1.6em;color:var(--t-fg);font-size:clamp(1rem,3.6vw,1.5rem);font-weight:600;line-height:1.4}.ck-zone{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1.5em;color:var(--t-muted);font-size:.9375rem;overflow:hidden}.ck-hint{text-align:center;color:var(--t-fg);font-size:.9375rem}.hint-coarse,.is-coarse .hint-fine{display:none}.is-coarse .hint-coarse{display:inline}.ck[data-night=on] .ck-face{background:#000}.ck[data-night=on] .ck-digits{color:#b45309}.ck[data-night=on] .ck-sec{color:#974608}.ck[data-night=on] .ck-ampm,.ck[data-night=on] .ck-zone,.ck[data-night=on] .ck-date,.ck[data-night=on] .ck-next{color:#b8600b}.ck.ck-instant,.ck.ck-instant *{transition:none!important}.ck[data-night=on].is-fullscreen{--t-bg:#000;--t-fg:#b8600b;--t-muted:#b8600b;--t-border:#974608;--t-surface:#b453091f}.an-box{height:100%}.an{aspect-ratio:1;max-width:100%;height:100%;margin-inline:auto;display:block}.an-rim{fill:none;stroke:var(--t-border);stroke-width:2px}.an-marks line{stroke:var(--t-muted);stroke-width:3px;stroke-linecap:round}.an-nums text{fill:var(--t-fg);font:600 15px/1 var(--font-ui)}.an-hand{stroke:var(--t-fg);stroke-linecap:round}.an-h{stroke-width:6px}.an-m{stroke-width:4px}.an-s{stroke:var(--t-accent);stroke-width:2px}.an-cap{fill:var(--t-fg)}.ck[data-night=on] .an-hand,.ck[data-night=on] .an-cap{stroke:#b45309;fill:#b45309}.ck[data-night=on] .an-s,.ck[data-night=on] .an-marks line,.ck[data-night=on] .an-rim{stroke:#974608}.ck[data-night=on] .an-nums text{fill:#b45309}.ck-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.ck-seg{flex-wrap:nowrap}.ck-seg-label{color:var(--t-fg);margin-right:6px;font-size:.875rem;font-weight:600}.ck .ck-night-seg{align-items:center;display:none}.ck .ck-zone-inline{display:none}@media (width>=1024px){.ck .ck-night-seg{display:inline-flex}.ck .ck-zone-inline{align-items:center;gap:8px;display:flex}.ck .ck-zone-btn{display:none}}.ck-zone-inline .zp-label{color:var(--t-fg);font-size:.875rem}.ck-zone-inline .zp-input{width:300px}.ck-zone-inline .zp-list{top:auto;bottom:calc(100% + 6px)}.ck-read:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.zp{gap:6px;min-width:0;display:grid}.zp-box{position:relative}.zp-input{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:400 1rem/1.25 var(--font-ui);border-radius:8px;padding:8px 12px}.zp-list{z-index:30;border:1px solid var(--border);background:var(--surface);max-height:min(300px,50dvh);color:var(--text);box-shadow:var(--shadow-md);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.sheet .zp-list{max-height:42dvh;margin-top:6px;position:static}.zp-option,.zp-empty{font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;align-items:center;min-height:44px;padding:6px 10px;font-size:.9375rem;display:flex}.zp-empty{cursor:default;color:var(--text-muted)}.zp-option:hover{background:var(--surface-2)}.zp-option[aria-selected=true]{background:var(--primary);color:var(--on-fill)}.zp-last-recent{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0}.ck-window{flex-wrap:wrap;gap:12px;display:flex}.ck-window[hidden]{display:none}.ck-window-field{align-items:center;gap:8px;display:inline-flex}.ck-window-field input{border:1px solid var(--border-strong);background:var(--bg);width:6em;min-height:44px;color:var(--text);font:400 1rem/1.25 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px}.field-help.is-error,.ck-error{color:var(--error-text);font-weight:600}.ck-clock{grid-template-rows:auto auto auto auto;min-height:440px}@media (width>=768px){.ck-clock{min-height:480px}}.ck-clock[data-style=analog] .ck-digits-box{height:210px}@media (width>=768px){.ck-clock[data-style=analog] .ck-digits-box{height:240px}}.ck.is-fullscreen{grid-template-rows:1fr auto auto;align-content:stretch;padding:16px 24px 24px}.ck.is-fullscreen .ck-face{align-self:stretch}.ck.is-fullscreen .ck-digits-box{height:62dvh}.ck.is-fullscreen .ck-date{font-size:clamp(1.25rem,3.4vw,3rem)}.ck.is-fullscreen .ck-zone{font-size:clamp(1rem,2vw,1.75rem)}.ck.is-fullscreen .ck-controls{display:none}@media (prefers-reduced-motion:reduce){.ck-face,.ck-digits,.ck-sec{transition:none}}html[data-mode=obs] .ck{align-content:center;min-height:100dvh;padding:0}html[data-mode=obs] .ck .ck-digits-box{height:calc(100dvh * var(--obs-scale,1) * .7)}html[data-mode=obs] .ck .ck-zone,html[data-mode=obs] .ck .ck-hint,html[data-mode=obs] .ck .ck-read{display:none}html[data-mode=obs] .ck .ck-digits,html[data-mode=obs] .ck .ck-date{font-family:var(--obs-font,inherit);color:var(--obs-fg,#fff)}.fl{--fl-card:#111827;--fl-digits:#f9fafb;--fl-sec:#f9fafb;--fl-outline:transparent;grid-template-rows:auto 1fr auto auto;min-height:400px}@media (width>=768px){.fl{min-height:480px}}html .tool.fl[data-flip-style=dark][data-theme-id]{--t-bg:#030712;--t-fg:#f9fafb;--t-muted:#9ca3af;--t-accent:#38bdf8;--t-border:#9ca3af66;--t-surface:#f9fafb12}html .tool.fl[data-flip-style=light][data-theme-id]{--fl-card:#f3f4f6;--fl-digits:#111827;--fl-sec:#111827;--t-bg:#d1d5db;--t-fg:#111827;--t-muted:#374151;--t-accent:#0369a1;--t-border:#37415173;--t-surface:#ffffff73}html .tool.fl[data-flip-style=contrast][data-theme-id]{--fl-card:#000;--fl-digits:#fff;--fl-sec:#fff;--fl-outline:#facc15;--t-bg:#000;--t-fg:#fff;--t-muted:#e2e8f0;--t-accent:#facc15;--t-border:#ffffff8c;--t-surface:#ffffff14}html .tool.fl[data-flip-style=wood][data-theme-id]{--fl-card:#7c4a2d;--fl-digits:#fff7ed;--fl-sec:#fff7ed;--t-bg:#1c1917;--t-fg:#fff7ed;--t-muted:#d6d3d1;--t-accent:#fdba74;--t-border:#d6d3d166;--t-surface:#fff7ed12}html .tool.fl[data-night=on][data-theme-id]{--fl-card:#0c0a09;--fl-digits:#b45309;--fl-sec:#974608;--fl-outline:transparent;--t-bg:#000;--t-fg:#b8600b;--t-muted:#b8600b;--t-border:#974608;--t-surface:#b453091f}.fl[data-night=on] .ck-face{background:0 0}.fl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fl-style-pick{color:var(--t-fg);align-items:center;gap:8px;font-weight:600;display:inline-flex}.fl-style-pick select{border:1px solid var(--t-border);background:var(--t-bg);min-height:44px;color:var(--t-fg);font:500 1rem/1.2 var(--font-ui);border-radius:8px;padding:6px 10px}.fl-face{justify-content:center}.fl-stage{width:100%;height:150px;position:relative;container-type:size}@media (width>=768px){.fl-stage{height:250px}}.fl-cards{--card-w:min(calc(94cqw / 6.7), calc(80cqh / 1.4));--card-h:calc(var(--card-w) * 1.4);height:100%;font:700 calc(var(--card-h) * .62) / 1 var(--font-ui);font-variant-numeric:tabular-nums lining-nums;user-select:none;justify-content:center;align-items:center;display:flex}.fl-card{width:var(--card-w);height:var(--card-h);margin-inline:calc(var(--card-w) * .03);perspective:calc(var(--card-h) * 4);outline:2px solid var(--fl-outline);outline-offset:0;border-radius:8px;flex:none;position:relative}.fl-half,.fl-flap{background:var(--fl-card);height:calc(50% - 1px);color:var(--fl-digits);position:absolute;left:0;right:0;overflow:hidden}.fl-half b,.fl-flap b{height:var(--card-h);font-weight:inherit;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.fl-top,.fl-front{transform-origin:50% calc(100% + 1px);border-radius:8px 8px 0 0;top:0}.fl-top b,.fl-front b{top:0}.fl-bottom,.fl-back{transform-origin:50% -1px;border-radius:0 0 8px 8px;bottom:0}.fl-bottom b,.fl-back b{bottom:0}.fl-flap{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none}.fl-card.is-flipping .fl-flap{will-change:transform;display:block}.fl-card.is-flipping .fl-front{animation:.25s ease-in forwards fl-fold}.fl-card.is-flipping .fl-back{animation:.25s ease-out .25s forwards fl-land;transform:rotateX(90deg)}@keyframes fl-fold{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes fl-land{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.fl-colon{width:calc(var(--card-w) * .35);text-align:center;font-size:calc(var(--card-h) * .5);color:var(--t-muted);flex:none}.fl-ampm{width:calc(var(--card-w) * .5);margin-left:calc(var(--card-w) * .06);font-size:calc(var(--card-h) * .2);color:var(--t-fg);text-align:left;flex:none;font-weight:700}.fl-status{font-variant-numeric:tabular-nums;min-height:1.5em;color:var(--t-fg);font-size:clamp(1rem,3vw,1.5rem);font-weight:700}.fl[data-mode=timer] .ck-zone,.fl[data-mode=timer] .ck-date{display:none}.fl-back-link{color:var(--t-fg)}.fl.is-alert .fl-stage{outline-offset:4px;border-radius:12px;outline:8px solid #dc2626}.fl.is-flashing{animation:1s step-end 10 ck-flash}@keyframes ck-flash{0%{background:#dc2626}50%{background:var(--t-bg)}}.fl.is-fullscreen .fl-stage{height:66dvh}.fl.is-fullscreen{grid-template-rows:auto 1fr auto auto}.fl.is-fullscreen .fl-bar{visibility:hidden}@media (prefers-reduced-motion:reduce){.fl.is-flashing{animation:none}}.tm{justify-items:center;gap:10px;display:grid}.tm[hidden],.tm-chips[hidden]{display:none}.tm-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ck .tool-actions .btn[data-tm-main][data-state=running]{background:var(--state-danger);border-color:var(--state-danger);color:#fff}.tm-edit{z-index:3;background:var(--t-bg);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;inset:0}.tm-edit[hidden]{display:none}.tm-edit-label{color:var(--t-fg);font-size:.875rem;font-weight:600}.tm-edit-input{border:2px solid var(--t-accent);background:var(--t-bg);width:min(100%,260px);min-height:52px;color:var(--t-fg);font:600 1.5rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:6px 12px}.tm-edit-msg{text-align:center;max-width:280px;color:var(--t-fg);font-size:.875rem;line-height:1.3}.tm-edit-msg.is-error{font-weight:700}.sheet-sub{margin-top:14px;font-size:1.0625rem}.link-btn{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:600;text-decoration:underline}.ae{isolation:isolate;--ae-weight:300;--ae-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;grid-template-rows:auto 1fr auto auto auto;min-height:420px}@media (width>=768px){.ae{min-height:500px}}html .tool.ae[data-ae-theme=minimal][data-theme-id],html .tool.ae[data-ae-theme=analog][data-theme-id]{--t-bg:#0b0f19;--t-fg:#e5e7eb;--t-muted:#9ca3af;--t-accent:#38bdf8;--t-border:#9ca3af66;--t-surface:#e5e7eb12;--ae-weight:200}html .tool.ae[data-ae-theme=analog][data-theme-id]{--t-accent:#f43f5e}html .tool.ae[data-ae-theme=gradient][data-theme-id]{--t-bg:#2e1065;--t-fg:#f8fafc;--t-muted:#e2e8f0;--t-accent:#f8fafc;--t-border:#f8fafc73;--t-surface:#f8fafc1a}html .tool.ae[data-ae-theme=lofi][data-theme-id]{--t-bg:linear-gradient(180deg, #2b1b3d, #4a2c40);--t-fg:#fde68a;--t-muted:#e9d5ff;--t-accent:#f59e0b;--t-border:#e9d5ff66;--t-surface:#fde68a14;--ae-weight:500}html .tool.ae[data-ae-theme=paper][data-theme-id]{--t-bg:#f5f0e6;--t-fg:#1f2937;--t-muted:#57534e;--t-accent:#9a3412;--t-border:#57534e73;--t-surface:#1f29370d;--ae-weight:400}.ae[data-ae-font=serif]{--ae-font:ui-serif, Georgia, Cambria, "Times New Roman", serif}.ae[data-ae-font=mono]{--ae-font:ui-monospace, Menlo, Consolas, "Liberation Mono", monospace}.ae[data-ae-font=rounded]{--ae-font:ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif}.ae-scene{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ae-layer{background-image:linear-gradient(135deg,#2e1065,#831843);display:none;position:absolute;inset:0}.ae-top{opacity:0}.ae[data-ae-theme=gradient] .ae-layer{display:block}.ae-grain{opacity:.06;width:100%;height:100%;display:none;position:absolute;inset:0}.ae[data-ae-theme=lofi] .ae-grain{display:block}.ae-bar-top{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ae-pick{color:var(--t-fg);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ae-pick select{border:1px solid var(--t-border);background:var(--t-surface);min-height:44px;color:var(--t-fg);font:500 1rem/1.2 var(--font-ui);border-radius:8px;padding:6px 10px}.ae-pick select option{color:#0f172a;background:#fff}.ae-font-pick{display:none}@media (width>=1024px){.ae-font-pick{display:inline-flex}}.ae-face{justify-content:center}.ae-time-box{justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative}@media (width>=768px){.ae-time-box{height:210px}}.ae-time{font-family:var(--ae-font);font-weight:var(--ae-weight);white-space:nowrap;color:var(--t-fg);font-variant-numeric:tabular-nums lining-nums;user-select:none;font-size:clamp(2.5rem,18vw,10rem);line-height:1}.ae-d{width:var(--cell,.6em);text-align:center;display:inline-block}.ae-c{width:var(--colon,.3em);text-align:center;display:inline-block}.ae-ampm{margin-left:.15em;font-size:.4em}.ae-analog{height:100%}.ae .an-marks line,.ae .an-rim{stroke:#64748b}.ae-date,.ae-text{max-width:100%;min-height:1.5em;font-family:var(--ae-font);color:var(--t-muted);overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.6rem);line-height:1.4}.ae-text{color:var(--t-fg)}.ae-text[hidden]{display:none}.ae-progress{background:var(--t-border);width:min(70%,460px);height:2px;margin-top:6px}.ae-progress[hidden]{display:none}.ae-progress span{background:var(--t-accent);transform-origin:0;height:100%;display:block}.ae-back{color:var(--t-fg)}.ae.is-outline{box-shadow:inset 0 0 0 4px var(--t-accent)}.ae-text-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ae-text-field{color:var(--t-fg);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ae-text-field input{border:1px solid var(--t-border);background:var(--t-surface);width:min(56vw,260px);min-height:44px;color:var(--t-fg);font:400 1rem/1.25 var(--font-ui);border-radius:8px;padding:8px 12px}.ae-text-field input::placeholder{color:var(--t-muted);opacity:1}.ae-count{font-variant-numeric:tabular-nums;color:var(--t-fg);font-size:.875rem}.ae-night-note{padding:8px 0}.ae[data-mode=timer] .ae-date,.ae[data-mode=timer] .ae-zone{display:none}.ae.is-fullscreen{grid-template-rows:auto 1fr auto auto auto}.ae.is-fullscreen .ae-time-box{height:56dvh}.ae.is-fullscreen .ae-bar-top,.ae.is-fullscreen .ae-text-row{visibility:hidden}html[data-mode=obs] .ae .ae-scene{display:none}html[data-mode=obs] .ae .ae-time,html[data-mode=obs] .ae .ae-text,html[data-mode=obs] .ae .ae-date{color:var(--obs-fg,#fff);font-family:var(--obs-font,inherit)}html[data-mode=obs] .ae .ae-time-box{height:calc(100dvh * var(--obs-scale,1) * .6)}@media (width<=767px){.ck-toolbar .tb-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ck-toolbar .btn{padding-inline:12px}}.al{min-height:420px}@media (width<=767px){.al{gap:8px;padding:12px}.al .chip{padding-inline:11px;font-size:.875rem}}@media (width>=768px){.al{min-height:460px}}.al-main{gap:12px;display:grid}@media (width>=1024px){.al-main{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.al-left{align-content:start;gap:8px;display:grid}.al-digits-box{height:88px}@media (width>=768px){.al-digits-box{height:170px}}.ck-next{font-variant-numeric:tabular-nums;min-height:1.5em;color:var(--t-fg);font-size:.9375rem;font-weight:600}.ck-next:empty{min-height:0}.al-banner{color:var(--t-fg);border-left:4px solid #d97706;gap:4px;padding:6px 12px;font-size:.9375rem;line-height:1.4;display:grid}.al-banner[hidden]{display:none}.al-banner .switch{color:var(--t-fg)}.al-banner-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.al-wake{color:var(--t-muted);font-size:.875rem}.al-notes{gap:6px;display:grid}.al-notes:empty{display:none}.al-note{border:1px solid var(--t-border);background:var(--t-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:.9375rem;display:flex}.al-panel{align-content:start;gap:8px;display:grid}.al-panel-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.al-title{font-size:1.0625rem;font-weight:700}.al-count{color:var(--t-muted);font-weight:500}.al-empty{color:var(--t-muted)}.al-list{display:grid}.al-row{border-bottom:1px solid var(--t-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 0;display:grid}.al-row-main{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.al-row-time{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.al-row-label{overflow-wrap:anywhere;font-weight:600}.al-row-meta{color:var(--t-muted);flex-basis:100%;font-size:.875rem}.al-row.is-off .al-row-time,.al-row.is-off .al-row-label{color:var(--t-muted)}.al-switch{color:var(--t-fg)}.al-row-actions{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.tool .al-row-btn{background:0 0;border-color:#0000;min-height:44px;padding:4px 10px;font-weight:600}.al-chips{flex-wrap:wrap;gap:6px;display:flex}.al-add{flex:none;padding-inline:14px}.al-test{justify-self:start}.al-add-hint{color:var(--t-muted);font-size:.875rem}.al.is-fullscreen .al-banner,.al.is-fullscreen .al-notes,.al.is-fullscreen .al-panel{display:none}.al.is-fullscreen .al-main{flex:1;grid-template-columns:1fr}.al.is-fullscreen{flex-direction:column;justify-content:center;display:flex}.al.is-fullscreen .al-digits-box{height:60dvh}.al.is-fullscreen .ck-next{font-size:clamp(1.25rem,3vw,2.5rem)}.al-form{display:grid}.al-time-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.al-time-input{border:1px solid var(--border-strong);background:var(--bg);width:7.5em;min-height:52px;color:var(--text);font:600 1.5rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 12px}.al-ed-chips{margin-top:4px}.al-days{border:0;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;display:flex}.al-days[hidden]{display:none}.al-day{border:1px solid var(--border-strong);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.al-day input{width:18px;height:18px;accent-color:var(--primary)}.al-two{grid-template-columns:1fr 1fr}.al-pair{gap:6px;display:grid}.al-sound-row select{flex:1}.al-ring{color:#f8fafc;text-align:center;background:#020617;border:8px solid #dc2626;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;animation:1s step-end infinite al-pulse}.al-ring[open]{place-content:center;gap:10px;display:grid}.al-ring::backdrop{background:#020617eb}@keyframes al-pulse{50%{border-color:#7f1d1d}}.al-ring-kicker{letter-spacing:.12em;text-transform:uppercase;color:#fca5a5;font-weight:700}.al-ring-label{overflow-wrap:anywhere;font-size:clamp(1.5rem,5vw,3rem);font-weight:700}.al-ring-time{font-variant-numeric:tabular-nums;font-size:clamp(3rem,14vw,8rem);font-weight:700;line-height:1.05}.al-ring-late,.al-ring-note{color:#cbd5e1}.al-ring-actions{gap:12px;width:min(86vw,420px);margin:8px auto 0;display:grid}.al-ring-actions .btn{min-height:56px}.tool .al-ring-actions .btn:not(.btn-primary):not(.btn-danger){color:#f8fafc;background:#1e293b;border-color:#64748b}.tool .al-ring-actions .btn:not(.btn-primary):not(.btn-danger):hover{background:#334155}@media (prefers-reduced-motion:reduce){.al-ring{animation:none}}html[data-mode=obs] .al .ck-next,html[data-mode=obs] .al .al-date{display:none}html[data-mode=obs] .al .al-digits-box{height:calc(100dvh * var(--obs-scale,1) * .7)}.cd{grid-template-rows:auto auto 1fr auto;gap:10px;min-height:420px;display:grid;overflow:hidden}@media (width>=768px){.cd{min-height:480px}}.cd-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-height:44px;display:flex}.cd-label-tools{flex:0 auto}.cd-label-tools:has(.cd-label-form:not([hidden])){flex-basis:100%}@media (width<=479px){.cd-add-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cd-label-word{display:inline-block}.cd-label-word:first-letter{text-transform:uppercase}}.cd-add-label{white-space:nowrap;padding-inline:8px;color:var(--t-fg)!important}.cd-label-form{gap:6px;max-width:320px;display:grid}.cd-label-input{border:1px solid var(--t-border);background:var(--t-surface);width:100%;min-height:44px;color:var(--t-fg);font:400 1rem/1.25 var(--font-ui);border-radius:8px;padding:8px 12px}.cd-suggest{flex-wrap:wrap;gap:6px;display:flex}.chip-sm{min-height:44px;padding:4px 12px;font-size:.875rem}.cd-toolbar{flex:none;justify-content:flex-end;gap:4px}@media (width>=768px){.cd-toolbar{gap:6px}}.cd-toolbar .tb{min-width:44px;padding-inline:10px}@media (width<=767px){.cd-toolbar .tb-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cd-new-window{display:none}@media (pointer:fine) and (width>=1024px){.cd-new-window{display:inline-flex}}.cd-shared{background:var(--state-info);color:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.cd-shared[hidden]{display:none}.cd-shared-actions{flex-wrap:wrap;gap:8px;display:flex}.cd-shared .btn:not(.btn-primary){color:#fff!important;background:#ffffff26!important;border-color:#ffffff80!important}.cd-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:0;display:flex}.cd-label{max-width:100%;color:var(--t-fg);font:600 clamp(1rem, calc(var(--digits-size,64px) * .12), 4rem) / 1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;overflow:hidden}.cd-dial{aspect-ratio:1;width:min(100%,184px);position:relative}@media (width>=768px){.cd-dial{width:min(100%,300px)}}.cd-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cd-ring circle{fill:none;stroke-width:3px}.cd-ring-track{stroke:var(--t-border)}.cd-ring-arc{stroke:var(--t-accent);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0}.cd-ticks line{stroke:var(--t-fg);stroke-width:1px}.cd-digits-box{height:46%;position:absolute;top:27%;left:11%;right:11%}.cd-dial-top,.cd-dial-bottom{text-align:center;justify-items:center;line-height:1.2;display:grid;position:absolute;left:14%;right:14%}.cd-dial-top{padding-bottom:2px;bottom:73%}.cd-dial-bottom{gap:2px;top:73%}.cd-status,.cd-gap-caption{font-weight:700;font-size:clamp(.875rem, calc(var(--digits-size,64px) * .2), 4rem);color:var(--t-fg)}.cd-gap-caption{color:var(--t-muted);font-weight:600}.cd-digits{cursor:pointer;border-radius:8px}.cd-digits[role=timer]{cursor:default}.cd-caption,.cd-sub{font-size:clamp(.8125rem, calc(var(--digits-size,64px) * .15), 3rem);font-variant-numeric:tabular-nums;color:var(--t-muted)}.cd-caption{color:var(--t-fg);font-weight:600}.cd-caption:empty,.cd-sub:empty{display:none}.cd[data-status=running] .cd-endline{color:var(--t-fg);font-weight:700;font-size:clamp(.875rem, calc(var(--digits-size,64px) * .16), 4rem)}.cd-copy-end{margin-top:4px}.cd-edit{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;inset:0}.cd-edit[hidden]{display:none}.cd-edit-label{color:var(--t-muted);font-size:.875rem;font-weight:600}.cd-edit-input{border:2px solid var(--t-accent);background:var(--t-bg);width:min(100%,240px);min-height:52px;color:var(--t-fg);font:600 1.5rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:6px 12px}.cd-edit-msg{max-width:260px;color:var(--t-muted);font-size:.8125rem;line-height:1.3}.cd-edit-msg.is-error{color:var(--t-fg);font-weight:600}.cd.is-editing .cd-digits-box,.cd.is-editing .cd-ring{visibility:hidden}.cd-controls{justify-items:center;gap:10px;display:grid}.cd-chips{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.cd-chips[hidden]{display:none}.cd .chip{background:var(--t-surface);border-color:var(--t-border);color:var(--t-fg)}.cd .chip[aria-pressed=true],.cd .chip[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-fill)}.cd .chip:disabled{opacity:1;color:var(--t-muted);cursor:not-allowed}.cu-short{display:none}@media (width<=399px){.cd-chips .chip{padding-inline:10px}.cu-long{display:none}.cu-short{display:inline}.cd.has-recent .cd-hint:not(.sr-only){display:none}}.cd-recent{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.cd-recent[hidden]{display:none}.cd-recent-title{color:var(--t-muted);font-size:.875rem;font-weight:600}.cd-recent-list{display:contents}.cd-hint{color:var(--t-muted);text-align:center;font-size:.875rem}.cd-summary{color:var(--t-fg);font-size:.9375rem}.cd-summary[hidden]{display:none}.link-btn{min-height:44px;color:var(--t-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.cd-repeat{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px 20px;display:flex}.cd-stepper,.cd-rest{justify-items:center;gap:4px;display:grid}.cd-repeat-label{color:var(--t-fg);font-size:.875rem;font-weight:600}.cd-stepper-row{align-items:center;gap:6px;display:flex}.cd-step{min-width:44px;padding-inline:8px}.cd-rounds{border:1px solid var(--t-border);background:var(--t-surface);width:4.5em;min-height:44px;color:var(--t-fg);font:600 1rem/1 var(--font-ui);text-align:center;border-radius:8px}.cd-repeat-summary{text-align:center;font-variant-numeric:tabular-nums;color:var(--t-fg);flex-basis:100%;font-size:.9375rem}.cd-repeat-hint{font-size:.8125rem}.cd-nudges{justify-content:center;gap:12px;width:100%;display:flex}.cd-nudges[hidden]{display:none}.cd-limits{text-align:center;font-size:.8125rem}.cd .tool-actions{flex-wrap:nowrap;width:100%}.cd .tool-actions .btn,.cd-nudges .btn{flex:1 1 0;min-width:0;max-width:220px}.cd .tool-actions .btn{white-space:nowrap;padding-inline:12px}.cd .tool-actions .btn[data-main][data-state=running]{background:var(--state-danger);border-color:var(--state-danger);color:#fff}.cd-reset-tb[hidden]{display:none}.cd-bar{background:var(--t-border);height:8px;display:none;position:absolute;bottom:0;left:0;right:0}.cd-bar-fill{background:var(--t-accent);transform-origin:0;position:absolute;inset:0}.cd-bar-ticks i{background:var(--t-fg);width:2px;position:absolute;top:0;bottom:0}.cd[data-progress=bar] .cd-bar{display:block}.cd[data-progress=bar] .cd-ring,.cd[data-progress=off] .cd-ring{display:none}.cd[data-progress=bar] .cd-dial,.cd[data-progress=off] .cd-dial{aspect-ratio:auto;flex-direction:column;align-items:center;width:100%;display:flex}.cd[data-progress=bar] :is(.cd-dial-top,.cd-dial-bottom),.cd[data-progress=off] :is(.cd-dial-top,.cd-dial-bottom){min-height:1.4em;position:static}.cd[data-progress=bar] .cd-digits-box,.cd[data-progress=off] .cd-digits-box{width:100%;height:132px;position:relative;inset:auto}@media (width>=768px){.cd[data-progress=bar] .cd-digits-box,.cd[data-progress=off] .cd-digits-box{height:220px}}.cd[data-status=paused] .cd-digits{color:color-mix(in srgb, var(--t-fg) 72%, var(--t-bg,#020617))}.cd[data-status=ringing] .cd-digits,.cd[data-status=done] .cd-digits{color:var(--cd-over,#f43f5e)}html[data-theme=light] .cd[data-theme-id=auto][data-status=ringing] .cd-digits,html[data-theme=light] .cd[data-theme-id=auto][data-status=done] .cd-digits,.cd[data-theme-id=day][data-status=ringing] .cd-digits,.cd[data-theme-id=day][data-status=done] .cd-digits{color:var(--cd-over,#be123c)}.cd[data-status=ringing] .cd-ring-arc,.cd[data-status=done] .cd-ring-arc{opacity:0}.cd.is-gap .cd-ring{visibility:hidden}html .tool.cd[data-warn=amber][data-theme-id]{--t-bg:#b45309;--t-fg:#fff;--t-muted:#fff;--t-accent:#fff;--t-border:#ffffff73;--t-surface:#00000029}html .tool.cd[data-warn=red][data-theme-id]{--t-bg:#dc2626;--t-fg:#fff;--t-muted:#fff;--t-accent:#fff;--t-border:#ffffff73;--t-surface:#00000029}html .tool.cd[data-warn=amber] .tool-actions .btn[data-main],html .tool.cd[data-warn=red] .tool-actions .btn[data-main],.cd[data-warn=amber] .btn-primary,.cd[data-warn=red] .btn-primary,.cd[data-warn=amber] .chip[aria-pressed=true],.cd[data-warn=red] .chip[aria-pressed=true]{color:#0f172a;background:#fff;border-color:#fff}.cd.is-alert{box-shadow:inset 0 0 0 8px #dc2626}html .tool.cd.flash-on[data-theme-id]{--t-bg:#dc2626;--t-fg:#fff;--t-muted:#fff;--t-accent:#fff;--t-border:#ffffff73;--t-surface:#00000029;--cd-over:#fff}.cd.is-fullscreen{grid-template-rows:auto 1fr auto;padding:16px 24px 24px}.cd.is-fullscreen .cd-dial{width:min(86vw,74dvh)}.cd.is-fullscreen[data-progress=bar] .cd-dial,.cd.is-fullscreen[data-progress=off] .cd-dial{width:100%}.cd.is-fullscreen[data-progress=bar] .cd-digits-box,.cd.is-fullscreen[data-progress=off] .cd-digits-box{height:56dvh}.cd.is-fullscreen .cd-chips,.cd.is-fullscreen .cd-recent,.cd.is-fullscreen .cd-hint,.cd.is-fullscreen .cd-summary,.cd.is-fullscreen .cd-repeat,.cd.is-fullscreen .cd-silent,.cd.is-fullscreen .cd-limits,.cd.is-fullscreen .cd-label-tools{display:none}html[data-mode=obs] .cd{min-height:100dvh;box-shadow:none;grid-template-rows:1fr;padding:0}html[data-mode=obs] .cd .cd-ring,html[data-mode=obs] .cd .cd-bar,html[data-mode=obs] .cd .cd-caption,html[data-mode=obs] .cd .cd-sub,html[data-mode=obs] .cd .cd-status,html[data-mode=obs] .cd .cd-copy-end{display:none!important}html[data-mode=obs] .cd .cd-dial{aspect-ratio:auto;width:100%;height:calc(100dvh * var(--obs-scale,1) * .78)}html[data-mode=obs] .cd .cd-digits-box{height:100%;top:0;left:0;right:0}html[data-mode=obs] .cd[data-obs-align=left] .cd-face{align-items:flex-start}html[data-mode=obs] .cd[data-obs-align=left] .cd-digits-box{justify-content:flex-start}html[data-mode=obs] .cd[data-obs-align=right] .cd-face{align-items:flex-end}html[data-mode=obs] .cd[data-obs-align=right] .cd-digits-box{justify-content:flex-end}html[data-mode=obs] .tool.cd[data-warn][data-theme-id]{--t-bg:var(--obs-bg,transparent);--t-fg:var(--obs-fg,#fff)}html[data-mode=obs] .cd[data-warn=amber] .cd-digits{color:#fbbf24}html[data-mode=obs] .cd[data-warn=red] .cd-digits{color:#f87171}.cd-rules{gap:8px;display:grid}.cd-rule{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cd-rule-at{align-items:center;gap:6px;display:inline-flex}.cd-rule-at input{width:5.5em}.cd-rule select{min-height:44px}.field-error{color:var(--state-danger);font-size:.875rem;font-weight:600}.cd-gap-field{gap:6px;margin-top:8px;display:grid}.cd-gap-field[hidden]{display:none}.cd-obs{width:min(520px,100%)}.cd-obs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-obs-grid{gap:0 16px;display:grid}@media (width>=520px){.cd-obs-grid{grid-template-columns:1fr 1fr}}.cd-swatch-dot{border:1px solid #94a3b8cc;border-radius:50%;width:14px;height:14px;margin-right:6px}.cd-hex{font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.cd-hex input{border:1px solid var(--border-strong);background:var(--bg);width:6.5em;min-height:44px;color:var(--text);font:400 1rem/1 var(--font-mono);border-radius:8px;padding:6px 8px}.cd-obs-preview{background-color:var(--pv-bg,transparent);width:320px;max-width:100%;height:90px;color:var(--pv-fg,#fff);font-family:var(--pv-font,inherit);background-image:linear-gradient(45deg,#94a3b859 25%,#0000 25%),linear-gradient(-45deg,#94a3b859 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b859 75%),linear-gradient(-45deg,#0000 75%,#94a3b859 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:10px auto;display:flex;overflow:hidden}.cd-obs-preview[data-align=left]{align-items:flex-start;padding-left:12px}.cd-obs-preview[data-align=right]{align-items:flex-end;padding-right:12px}.cd-obs-preview-label{font-size:calc(14px * var(--pv-scale,1));font-weight:600}.cd-obs-preview-time{font-size:calc(44px * var(--pv-scale,1));font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.cd-obs-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fw-toolbar{justify-content:center;gap:6px}.fw-toolbar .tb{min-width:44px;padding-inline:10px}@media (width<=767px){.fw-toolbar .tb-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.share-list-down{top:calc(100% + 6px);bottom:auto}.fw-link-btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.tool .field-error:empty{display:none}html .tool .toast .btn.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.po dialog,.iv dialog{--t-bg:var(--surface);--t-fg:var(--text);--t-muted:var(--text-muted);--t-surface:var(--surface-2);--t-border:var(--border-strong);--t-accent:var(--primary)}.tool [data-digits][tabindex="-1"]:focus{outline:none}.tool .field-error{color:var(--error-text);font-size:.875rem;font-weight:600}@keyframes fw-pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.po{align-content:start;gap:16px;min-height:420px;display:grid}@media (width>=768px){.po{min-height:480px}}@media (width>=1024px){.po{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.po[data-phase=focus]{--po-bg:#082f49;--po-accent:#0ea5e9}.po[data-phase=short]{--po-bg:#14532d;--po-accent:#4ade80}.po[data-phase=long]{--po-bg:#1e1b4b;--po-accent:#a5b4fc}html .tool.po[data-look=phase][data-phase]{--t-bg:var(--po-bg);--t-fg:#fff;--t-muted:#e2e8f0;--t-surface:#ffffff1a;--t-border:#fff6}html .tool.po[data-phase]{--t-accent:var(--po-accent);transition:background-color .2s var(--ease)}.po:not([data-look=phase]){border-top:6px solid var(--po-accent)}.po [data-settings] .field:has(select[data-pref=theme]){display:none}.po-main{align-content:start;gap:10px;min-width:0;display:grid}.po .chip{background:var(--t-surface);border-color:var(--t-border);color:var(--t-fg)}.po .chip[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-fill)}.po-presets,.po-tabs{justify-content:center}.po-tabs .chip,.po-presets .chip{padding-inline:12px;font-size:.875rem}.po-preset-long{display:none}@media (width>=480px){.po-preset-long{white-space:pre;display:inline}}@media (width<=479px){.po-preset-long{clip-path:inset(50%);width:1px;height:1px;display:inline;position:absolute;overflow:hidden}}.po-face{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.po-digits-box{width:100%;height:112px}@media (width>=768px){.po-digits-box{height:176px}}.po[data-status=paused] .po-digits{color:var(--t-muted)}.po-phase{color:var(--t-fg);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-weight:600;display:flex}.po-word{letter-spacing:.06em;font-weight:800}.po.is-pulse .po-word{animation:fw-pulse .6s var(--ease) 1}.po-dots{gap:6px;display:inline-flex}.po-dots i{border:2px solid var(--t-muted);border-radius:50%;width:12px;height:12px}.po-dots i.is-done{background:var(--t-accent);border-color:var(--t-accent)}.po-dots i.is-current{border-color:var(--t-accent);box-shadow:inset 0 0 0 2px var(--t-bg,transparent)}.po-banner{background:var(--t-surface);border:1px solid var(--t-border);border-radius:8px;padding:6px 12px;font-weight:700}.po-banner[hidden],.po-working[hidden]{display:none}.po-working{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--t-fg);overflow:hidden}.po-bar{background:var(--t-border);border-radius:3px;width:min(100%,520px);height:6px;margin-top:4px;overflow:hidden}.po-bar-fill{background:var(--t-accent);transform-origin:0;height:100%;display:block}.po .tool-actions{flex-wrap:nowrap;gap:8px}.po .tool-actions .btn{flex:1 1 0;min-width:0;max-width:200px;padding-inline:12px}.po .tool-actions .btn[data-main]{flex-grow:1.5}.po .tool-actions .btn[data-main][data-state=running]{color:#0f172a;background:#fff;border-color:#fff}.po-side{align-content:start;gap:12px;min-width:0;display:grid}.po-panel{border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-fg);border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.po-tasks{min-height:220px}.po-stats{min-height:96px}.po-panel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.po-panel-title{font-size:1.0625rem;font-weight:700}.po-tasks-left{color:var(--t-muted);font-size:.875rem}.po-tasks-fs{border:0;min-width:0;margin:0;padding:0}.po-tasks-fs[hidden]{display:none}.po-task-list{max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.po-task{border-bottom:1px solid var(--t-border);background:var(--t-bg,transparent);grid-template-columns:32px 32px minmax(0,1fr) auto 36px 36px;align-items:center;gap:2px;min-height:44px;display:grid}.po-task.is-active .po-task-text{font-weight:700}.po-task.is-dragging{z-index:2;box-shadow:var(--shadow-md);position:relative}.po-radio,.po-check{width:22px;height:22px;accent-color:var(--t-accent);cursor:pointer;margin:0 auto}.po-task-text,.po-task-edit{min-width:0;min-height:44px;color:var(--t-fg);font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:6px;padding:6px 4px;overflow:hidden}.po-task-edit{border:1px solid var(--t-border);background:var(--t-surface)}.po-task.is-finished .po-task-text{color:var(--t-muted);text-decoration:line-through}.po-task-count{font-variant-numeric:tabular-nums;color:var(--t-muted);white-space:nowrap;padding-inline:4px;font-size:.875rem}.po-icon{width:36px;height:44px;color:var(--t-fg);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.po-icon svg{width:20px;height:20px}.po-handle{cursor:grab;touch-action:none}@media (width<=419px){.po-task{grid-template-columns:32px 32px minmax(0,1fr) auto 36px}.po-handle{display:none}}.po-task-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:0 0 8px 32px;display:flex}.po-task-actions[hidden]{display:none}.po-task-actions .btn{min-height:44px;color:var(--t-fg);padding-inline:10px}.po-task-est,.po-task-est select{color:var(--t-fg);font-size:.875rem}.po-task-est select,.po-add-input,.po-add-est{border:1px solid var(--t-border);background:var(--t-surface);min-height:44px;color:var(--t-fg);font:400 1rem/1.25 var(--font-ui);border-radius:8px;padding:6px 8px}.po-task-est select option,.po-add-est option{color:#0f172a}.po-add{grid-template-columns:minmax(0,1fr) 64px 48px;gap:6px;display:grid}.po-add-input::placeholder{color:var(--t-muted);opacity:1}.po-add-btn{padding:0}.po-tasks-note:empty{display:none}.po-tasks-note{font-size:.875rem;font-weight:600}.po-tasks-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.po-finish{font-variant-numeric:tabular-nums;font-weight:600}.po-finish[hidden],.po-clear[hidden]{display:none}.po .link-btn{min-height:44px;color:var(--t-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.po-stats-today{font-weight:600}.po-stats-more{display:none}.po-stats.is-open .po-stats-more{gap:8px;display:grid}@media (width>=1024px){.po-stats-toggle{display:none}.po-stats-more{gap:8px;display:grid}}.po-stats-grid{gap:24px;margin:0;display:flex}.po-stats-grid dt{color:var(--t-muted);font-size:.8125rem}.po-stats-grid dd{margin:0;font-weight:700}.po-chart{width:100%;height:72px}.po-chart .po-bar-day{fill:var(--t-accent)}.po-chart .po-bar-empty{fill:var(--t-border)}.po-chart text{fill:var(--t-muted);font:600 10px var(--font-ui)}.po-tm{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.8125rem;line-height:1.25rem}.po-stepper{gap:4px;margin-top:6px;display:grid}.po-stepper-label{font-size:.9375rem;font-weight:600}.po-stepper-row{align-items:center;gap:6px;display:flex}.po-step{min-width:44px;padding-inline:8px}.field input.po-len{text-align:center;width:4.5em}.po-unit{color:var(--text-muted)}.po.is-fullscreen{grid-template-columns:1fr;align-content:center;padding:16px 24px 24px}.po.is-fullscreen .po-side,.po.is-fullscreen .po-presets,.po.is-fullscreen .po-tabs{display:none}.po.is-fullscreen .po-digits-box{height:55dvh}.po.is-fullscreen .po-phase,.po.is-fullscreen .po-working{font-size:clamp(1.125rem,3.4dvh,2.5rem)}html[data-mode=obs] .tool.po[data-look][data-phase]{--t-fg:var(--obs-fg,#fff);--t-muted:var(--obs-fg,#fff);border:0;grid-template-columns:1fr;align-content:center;min-height:100dvh;padding:0}html[data-mode=obs] .po-side,html[data-mode=obs] .po-bar,html[data-mode=obs] .po-banner,html[data-mode=obs] .po-dots,html[data-mode=obs] .po-sep,html[data-mode=obs] .po [data-cycle],html[data-mode=obs] .po-tm{display:none!important}html[data-mode=obs] .po-digits-box{height:calc(70dvh * var(--obs-scale,1))}html[data-mode=obs] .po-phase{font-size:calc(9dvh * var(--obs-scale,1))}html[data-mode=obs] .po-working{font-size:calc(6dvh * var(--obs-scale,1))}html[data-mode=obs] .po:not(.obs-task) .po-working{display:none!important}@media (prefers-reduced-motion:reduce){.po.is-pulse .po-word{animation:none}html .tool.po[data-phase]{transition:none}}.iv{align-content:start;gap:12px;min-height:420px;display:grid}@media (width>=768px){.iv{min-height:480px}}.iv[data-kind=prepare],.iv[data-kind=warning]{--iv-phase:#b45309}.iv[data-kind=work]{--iv-phase:#dc2626}.iv[data-kind=rest]{--iv-phase:#15803d}.iv[data-kind=setrest]{--iv-phase:#0369a1}.iv[data-kind=cooldown]{--iv-phase:#4338ca}.iv[data-status=setup] .iv-run,.iv:not([data-status=setup]) .iv-setup{display:none}@media (width>=1024px){.iv[data-profile=interval]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.iv[data-profile=interval] .iv-setup{grid-area:1/1;display:grid}.iv[data-profile=interval] .iv-run{grid-area:1/2/span 2;align-self:stretch;display:grid}.iv[data-profile=interval] .iv-toolbar{grid-area:2/1;justify-content:flex-start}.iv[data-profile=tabata].has-custom{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.iv[data-profile=tabata].has-custom .iv-setup,.iv[data-profile=tabata].has-custom .iv-run,.iv[data-profile=tabata].has-custom .iv-toolbar{grid-column:1}.iv[data-profile=tabata].has-custom .iv-custom{grid-area:1/2/span 2}}.iv-setup{align-content:start;gap:10px;min-width:0;display:grid}.iv[data-profile=tabata] .iv-setup,.iv[data-profile=boxing] .iv-setup{justify-items:center;width:min(100%,560px);margin-inline:auto}.iv-form{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.iv-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.iv-field[hidden]{display:none}.iv-field-wide{grid-column:1/-1}.iv-label{font-size:.9375rem;font-weight:600}.iv-input,.iv-select{border:1px solid var(--t-border);background:var(--t-surface);width:100%;min-width:0;min-height:44px;color:var(--t-fg);font:600 1rem/1.25 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:6px 10px}.iv-select option{color:#0f172a}.iv-input[aria-invalid=true]{border-color:var(--error-text);box-shadow:0 0 0 1px var(--error-text)}.iv-input:disabled,.iv-select:disabled{color:var(--t-muted);cursor:not-allowed}.sheet .iv-input{border-color:var(--border-strong);background:var(--bg);color:var(--text)}.iv-err{grid-column:1/-1}.iv-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.iv-check input{width:22px;height:22px;accent-color:var(--primary)}.iv-summary{font-variant-numeric:tabular-nums;font-weight:600}.iv-summary-lg{text-align:center;font-size:1.125rem}.iv-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.iv-setup-actions .btn{flex:auto}.iv-start-wide{width:min(100%,420px)}.iv-locked-note{color:var(--t-muted);font-size:.875rem}.iv-locked-note[hidden]{display:none}.iv-timeline summary{cursor:pointer;min-height:44px;font-weight:600;line-height:44px}.iv[data-status=setup] .iv-controls,.iv[data-status=setup] .iv-lock-hint{display:none}.iv[data-profile=tabata][data-status=setup],.iv[data-profile=boxing][data-status=setup]{align-content:center}.iv-timeline-list{columns:2;font-variant-numeric:tabular-nums;max-height:220px;margin:0;padding:0;font-size:.9375rem;list-style:none;overflow:auto}.iv-stepper-row{align-items:center;gap:12px;display:flex}.iv-stepper{align-items:center;gap:6px;display:flex}.iv-step{min-width:44px;padding-inline:8px}.iv-count{width:3.5em}.iv .chip{background:var(--t-surface);border-color:var(--t-border);color:var(--t-fg)}.iv .chip[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-fill)}.iv .chip:disabled{color:var(--t-muted);cursor:not-allowed}.iv-presets{justify-content:center}.iv-custom-tag{border:1px dashed var(--t-border);border-radius:9999px;align-items:center;min-height:44px;padding:6px 14px;font-weight:600;display:inline-flex}.iv-custom-tag[hidden]{display:none}.iv-custom{border:1px solid var(--t-border);background:var(--t-surface);border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.iv-custom[hidden]{display:none}.iv-custom-title{font-size:1.0625rem}.iv-custom-sound{gap:6px;display:grid}.iv-voice-pick{gap:4px;display:grid}.iv-voice-pick[hidden]{display:none}.iv-voice-note{color:var(--t-muted);font-size:.875rem}.iv-handoff{font-size:.9375rem}.iv-handoff a{color:var(--t-fg);font-weight:600;text-decoration:underline}.iv .switch{color:var(--t-fg)}.iv .sheet .switch{color:var(--text)}.iv-run{border:1px solid var(--t-border);text-align:center;min-height:360px;color:var(--t-fg);border-radius:12px;align-content:center;justify-items:center;gap:6px;min-width:0;padding:16px;display:grid;position:relative}.iv[data-status=running] .iv-run,.iv[data-status=paused] .iv-run{--t-fg:#fff;--t-muted:#fff;--t-surface:#0206173d;--t-border:#fff9;background:var(--iv-phase);transition:background-color .2s var(--ease);border-color:#0000}.iv[data-status=paused] .iv-run{background:color-mix(in srgb, var(--iv-phase) 60%, #020617)}.iv-run-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}.iv-word{letter-spacing:.04em;font-size:clamp(1.75rem,8vw,3.25rem);font-weight:800;line-height:1.1}.iv.is-pulse .iv-word{animation:fw-pulse .6s var(--ease) 1}.iv-tag{color:#0f172a;letter-spacing:.05em;background:#fff;border-radius:9999px;padding:2px 10px;font-size:.875rem;font-weight:800}.iv-tag[hidden]{display:none}.iv-digits-box{width:100%;height:132px}@media (width>=768px){.iv-digits-box{height:160px}}.iv-round,.iv-left{font-variant-numeric:tabular-nums;font-weight:600}.iv-round:empty{display:none}.iv-dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:340px;display:flex}.iv-dots[hidden]{display:none}.iv-dots i{border:2px solid var(--t-muted);border-radius:50%;width:12px;height:12px}.iv-dots i.is-done{background:var(--t-fg);border-color:var(--t-fg)}.iv-dots i.is-current{border-color:var(--t-fg);box-shadow:0 0 0 2px var(--t-fg)}.iv-bar{outline:1px solid var(--t-border);background:#02061773;border-radius:6px;width:min(100%,640px);height:12px;position:relative;overflow:hidden}.iv-bar-canvas{width:100%;height:100%;display:block}.iv-bar-done{transform-origin:0;background:#02061799;position:absolute;inset:0;transform:scaleX(0)}.iv-state{font-size:1.125rem;font-weight:700}.iv-state[hidden]{display:none}.iv-controls{grid-template-columns:1fr 1.5fr 1fr;gap:8px;width:min(100%,560px);margin-top:4px;display:grid}.iv-controls .btn{min-width:0;padding-inline:10px}.iv-controls [data-lock]{grid-column:1}.iv-controls [data-reset]{grid-column:3}.iv-controls [hidden]{display:none}@media (width>=768px){.iv-controls{flex-wrap:wrap;justify-content:center;width:auto;display:flex}.iv-controls .btn{min-width:96px}.iv-controls .iv-ctl-main{min-width:150px}}.iv-run .btn.btn-primary{color:#0f172a;background:#fff;border-color:#fff}.iv[data-status=setup] .iv-run .btn.btn-primary,.iv[data-status=done] .iv-run .btn.btn-primary{background:var(--primary);border-color:var(--primary)}.iv-lock-hint{min-height:1.5em;font-weight:700}.iv.is-locked [data-lock]{z-index:5;color:#0f172a;background:#fff;border-color:#fff;position:relative}.iv-shield{z-index:4;touch-action:none;position:absolute;inset:0}.iv-shield[hidden]{display:none}.iv-toolbar{justify-content:center}.iv-programs{gap:6px;display:grid}.iv-programs-toggle{min-height:44px;color:var(--t-fg);font:600 1rem/1.25 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.iv-programs-body[hidden],.iv-programs-empty[hidden]{display:none}.iv-programs-empty{color:var(--t-muted);font-size:.9375rem}.iv-program-list{margin:0;padding:0;list-style:none;display:grid}.iv-program{border-bottom:1px solid var(--t-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:4px 0;display:flex}.iv-program-text{min-width:0;display:grid}.iv-program-name{text-overflow:ellipsis;font-weight:700;overflow:hidden}.iv-program-line{color:var(--t-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.iv-program-actions{gap:4px;display:flex}.iv-program-actions .btn{min-height:44px;color:var(--t-fg);padding-inline:10px}.iv-save-input{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:400 1rem/1.25 var(--font-ui);border-radius:8px;margin:6px 0;padding:8px 12px}.iv.is-fullscreen{padding:0;grid-template-columns:1fr!important}.iv.is-fullscreen .iv-setup,.iv.is-fullscreen .iv-custom{display:none!important}.iv.is-fullscreen .iv-run{border:0;border-radius:0;align-content:center;min-height:100dvh;display:grid;grid-column:1!important}.iv.is-fullscreen .iv-toolbar{z-index:3;position:absolute;top:8px;right:8px}html .iv.is-fullscreen .iv-toolbar .btn{color:#fff;background:#02061799;border-color:#fff9}.iv.is-fullscreen[data-status=running] .fs-url,.iv.is-fullscreen[data-status=paused] .fs-url{color:#fff}.iv.is-fullscreen .iv-word{font-size:clamp(2rem,13dvh,7rem)}.iv.is-fullscreen .iv-digits-box{height:48dvh}.iv.is-fullscreen .iv-round,.iv.is-fullscreen .iv-left{font-size:clamp(1rem,4dvh,2rem)}@media (orientation:landscape){.iv.is-fullscreen .iv-run{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"head digits""round digits""dots digits""left digits""bar bar""state state""controls controls""hint hint";column-gap:24px}.iv.is-fullscreen .iv-run-head{grid-area:head}.iv.is-fullscreen .iv-digits-box{grid-area:digits;height:62dvh}.iv.is-fullscreen .iv-round{grid-area:round}.iv.is-fullscreen .iv-dots{grid-area:dots}.iv.is-fullscreen .iv-left{grid-area:left}.iv.is-fullscreen .iv-bar{grid-area:bar}.iv.is-fullscreen .iv-state{grid-area:state}.iv.is-fullscreen .iv-controls{grid-area:controls;justify-self:center}.iv.is-fullscreen .iv-lock-hint{grid-area:hint}}html[data-mode=obs] .tool.iv{border:0;grid-template-columns:1fr;min-height:100dvh;padding:0}html[data-mode=obs] .iv .iv-setup{display:none!important}html[data-mode=obs] .iv .iv-run{--t-fg:var(--obs-fg,#fff);--t-muted:var(--obs-fg,#fff);border:0;min-height:100dvh;background:0 0!important;display:grid!important}html[data-mode=obs] .iv-left,html[data-mode=obs] .iv-bar,html[data-mode=obs] .iv-dots,html[data-mode=obs] .iv-state,html[data-mode=obs] .iv-lock-hint{display:none!important}html[data-mode=obs] .iv-digits-box{height:calc(60dvh * var(--obs-scale,1))}html[data-mode=obs] .iv-word{font-size:calc(12dvh * var(--obs-scale,1))}html[data-mode=obs] .iv-round{font-size:calc(6dvh * var(--obs-scale,1))}html[data-mode=obs] .iv[data-kind=work] .iv-word,html[data-mode=obs] .iv[data-kind=work] .iv-digits{color:#f87171}html[data-mode=obs] .iv[data-kind=rest] .iv-word,html[data-mode=obs] .iv[data-kind=rest] .iv-digits{color:#4ade80}html[data-mode=obs] .iv[data-kind=prepare] .iv-word,html[data-mode=obs] .iv[data-kind=warning] .iv-word,html[data-mode=obs] .iv[data-kind=prepare] .iv-digits,html[data-mode=obs] .iv[data-kind=warning] .iv-digits{color:#fbbf24}html[data-mode=obs] .iv[data-kind=setrest] .iv-word,html[data-mode=obs] .iv[data-kind=setrest] .iv-digits{color:#38bdf8}html[data-mode=obs] .iv[data-kind=cooldown] .iv-word,html[data-mode=obs] .iv[data-kind=cooldown] .iv-digits{color:#a5b4fc}@media (prefers-reduced-motion:reduce){.iv.is-pulse .iv-word{animation:none}.iv[data-status=running] .iv-run{transition:none}}.scr{--above:430px;--above-d:312px;contain:layout paint;gap:12px;padding:12px;display:grid}@media (width>=1024px){.scr{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px 24px}.scr>.fs-url{grid-column:1/-1}}.scr .field-help{color:var(--t-muted)}.scr-stage{gap:12px;min-width:0;display:grid}.scr-view{height:clamp(220px, calc(100svh - var(--above)), 60vh);forced-color-adjust:none;isolation:isolate;background:#0b1220;border-radius:10px;position:relative;overflow:hidden}@media (width>=768px){.scr-view{border-radius:16px}}@media (width>=1024px){.scr-view{height:clamp(280px, calc(100svh - var(--above-d)), 64vh)}}.scr-light{forced-color-adjust:none;position:absolute;inset:0}.scr-markers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scr-markers.is-off{display:none}.scr-dim{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.scr-overlay{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:3;max-width:calc(100% - 24px);color:var(--ink,#0f172a);background:0 0;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%)}.scr:not(.is-fullscreen) .scr-overlay{display:none}.scr-view[data-pill=true] .scr-overlay,.scr-mirror .scr-overlay,.scr-disco .scr-overlay,.scr-aq .scr-overlay{color:#f8fafc;background:#0f172a}.scr-mirror .scr-overlay,.scr-disco .scr-overlay,.scr-aq .scr-overlay{background:#020617b8}.ov-btn{min-width:44px;min-height:44px;color:inherit;font:600 1rem/1.2 var(--font-ui);cursor:pointer;background:0 0;border:2px solid;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ov-btn svg{width:20px;height:20px}.ov-wide{padding:0 16px}.ov-btn[aria-pressed=true]{background:currentColor}.ov-btn[aria-pressed=true]>*{filter:invert()}.ov-text{text-align:center;font-variant-numeric:tabular-nums;min-width:3.6em;font-weight:600}.scr-overlay :focus-visible{outline-offset:2px;outline:2px solid #020617;box-shadow:0 0 0 2px #f8fafc}.i-left{transform:rotate(90deg)}.i-right{transform:rotate(-90deg)}.i-up{transform:rotate(180deg)}.share-menu{position:relative}.share-list{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.share-list .btn{justify-content:flex-start;color:var(--text)!important;background:0 0!important;border-color:#0000!important}.share-list .btn:hover{background:var(--surface-2)!important}.scr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scr-fs{flex:150px}@media (width<=479px){.scr .btn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scr .btn:has(>.btn-text){padding-inline:10px}}@media (pointer:coarse){.scr-actions .btn-lg{min-height:56px}}.scr-panel{align-content:start;gap:8px;min-width:0;display:grid}.scr-field{gap:4px;display:grid}.scr-note{font-size:.8125rem;line-height:1.15rem}.scr-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.scr-full{flex-basis:100%}.scr .field-label{font-weight:600}.scr-value{font-variant-numeric:tabular-nums;color:var(--t-fg)}.scr-range{width:100%;min-height:32px;accent-color:var(--primary)}@media (pointer:coarse){.scr-range{min-height:44px}}.scr-readout{font-variant-numeric:tabular-nums;min-height:1.25rem;color:var(--t-fg);font-size:.875rem;line-height:1.25rem}.scr-error{min-height:0;color:var(--error-text);font-size:.875rem;line-height:1.25rem}.scr-error:empty{display:none}.scr-select,.scr-hex,.scr-number{border:1px solid var(--border-strong);background:var(--bg);min-height:44px;color:var(--text);font:400 1rem/1.25 var(--font-ui);border-radius:8px;padding:8px 12px}.scr-hex{width:7.5em;font-family:var(--font-mono);text-transform:uppercase}.scr-hex[aria-invalid=true]{border-color:var(--error-text)}.scr-number{width:5.5em}.scr-hex-row,.scr-png-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scr-picker{border:1px solid var(--border-strong);background:var(--bg);cursor:pointer;border-radius:8px;width:44px;height:44px;padding:2px}.scr-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.scr-check input{width:20px;height:20px;accent-color:var(--primary)}.scr .switch{color:var(--t-fg)}.scr .switch [data-switch-state]{color:var(--t-muted)}.scr-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.swatch{min-height:44px;color:var(--t-fg);font:600 .75rem/1.1 var(--font-mono);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;justify-items:center;gap:2px;padding:3px 2px;display:grid}.swatch-chip{border:1px solid #94a3b899;border-radius:6px;width:100%;max-width:64px;height:20px}.swatch[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, transparent)}.swatch-chip{place-items:center;display:grid}.swatch[aria-pressed=true] .swatch-chip:after{content:"✓";color:#fff;font:700 .875rem/1 var(--font-ui);text-shadow:0 0 2px #0f172a,0 0 3px #0f172a}.swatch-share{font-family:var(--font-ui);color:var(--t-muted);font-weight:500}.scr-shades{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.shade{color:#0f172a;min-height:44px;font:700 .875rem/1 var(--font-ui);cursor:pointer;border:2px solid #0f172a59;border-radius:8px}.shade[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:1px}.scr-end{font-family:var(--font-mono);font-size:.875rem}.scr-markers-field{flex-wrap:wrap;gap:4px 16px;display:flex}.scr-seg-group{gap:4px;display:grid}.scr-markers-field .chip{padding-inline:11px}.scr-tips{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:16px;padding:14px 16px}.scr-tips h2{margin-bottom:6px;font-size:1.125rem}.scr-tips ol{color:var(--text-muted);gap:4px;padding-left:1.25rem;list-style:decimal;display:grid}.scr[data-night=true] .scr-overlay,.scr[data-night=true] .tool-toasts .toast,.scr[data-night=true] .scr-countdown{color:red;background:#140000;border-color:red}.scr[data-night=true] :focus-visible{outline-color:red}.scr-countdown{font-variant-numeric:tabular-nums;border-radius:9999px;padding:2px 10px}.scr-off{z-index:2;color:red;text-align:center;background:#000;place-content:center;justify-items:center;gap:12px;padding:16px;font-size:1.125rem;font-weight:600;display:grid;position:absolute;inset:0}.scr-off .scr-off-btn{color:red!important;background:#000!important;border:2px solid red!important}.scr-off .scr-off-btn:focus-visible{outline-color:red}.scr.touch-locked .scr-view,.scr.touch-locked{touch-action:none;-webkit-touch-callout:none;user-select:none}.scr.is-fullscreen{z-index:1000;background:#000;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;padding:0;display:block;position:fixed;inset:0}.scr.is-fullscreen .scr-stage{height:100%;display:block}.scr.is-fullscreen .scr-view{border-radius:0;height:auto;position:absolute;inset:0}.scr.is-fullscreen .scr-actions,.scr.is-fullscreen .scr-panel,.scr.is-fullscreen .aq-controls,.scr.is-fullscreen .fs-url{display:none!important}.scr.is-fullscreen .tool-toasts{bottom:96px}html[data-mode=obs] .scr{background:#000;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}html[data-mode=obs] .scr .scr-stage{height:100%;display:block}html[data-mode=obs] .scr .scr-view{border-radius:0;height:auto;position:absolute;inset:0}html[data-mode=obs] .scr .scr-overlay,html[data-mode=obs] .scr .scr-actions,html[data-mode=obs] .scr .scr-panel,html[data-mode=obs] .scr .aq-controls,html[data-mode=obs] .scr .fs-url,html[data-mode=obs] .scr-tips{display:none!important}.scr-sl{--above:470px}.sl-light{background-color:#ffe4ce}.sl-hole{z-index:1;outline-offset:-2px;background:#0b1220;outline:2px dashed #f8fafc99;place-items:center;display:grid;position:absolute;inset:18%}.sl-hint{color:#f8fafc;text-align:center;max-width:80%;transition:opacity .6s var(--ease);padding:8px;font-weight:600}.sl-hint.is-faded,.scr.is-fullscreen .sl-hint{opacity:0;visibility:hidden}.sl-panes{z-index:1;pointer-events:none;position:absolute;inset:0}.sl-bar{background:#1f2937;position:absolute}.sl-bar-v{top:0;bottom:0}.sl-bar-h{left:0;right:0}.sl-chips{flex-wrap:wrap;gap:6px;display:flex}.sl-chips .chip{padding-inline:10px;font-size:.875rem}.sl-tips{color:var(--t-muted);font-size:.875rem;line-height:1.25rem}.scr-sl .scr-actions .btn-lg{flex:140px}.scr-mirror{--above:430px}.mi-stage{background:#0b1220}.mi-box{background:#020617;position:absolute;inset:0;overflow:hidden}.mi-video,.mi-frozen{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.mi-idle{z-index:2;text-align:center;color:#f8fafc;background:#0b1220;place-content:center;justify-items:center;gap:12px;padding:16px;display:grid;position:absolute;inset:0}.mi-idle-title{max-width:34ch;font-size:1.0625rem;font-weight:600}.mi-idle-line{color:#cbd5e1;max-width:44ch;font-size:.875rem;line-height:1.25rem}.mi-error{color:#fecaca;gap:8px;max-width:44ch;display:grid}.mi-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.mi-error a{color:#7dd3fc}.mi-error .btn{color:#f8fafc!important;background:#1e293b!important;border-color:#64748b!important}.mi-banner,.mi-hint{z-index:3;color:#f8fafc;text-align:center;background:#020617b8;border-radius:9999px;max-width:calc(100% - 24px);padding:6px 14px;font-size:.9375rem;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.mi-hint{top:auto;bottom:12px}.mi-zoom-row{align-items:center;gap:8px;display:flex}.mi-step{flex:none;width:44px;padding:0}.mi-pad{gap:6px;display:flex}.mi-disabled-note{margin-bottom:-4px}.scr-mirror .scr-panel :disabled{cursor:not-allowed}.scr-disco{--above:430px}.dl-view{height:auto;min-height:clamp(260px, calc(100svh - var(--above)), 60vh)}@media (width>=1024px){.dl-view{min-height:clamp(280px, calc(100svh - var(--above-d)), 64vh)}}.scr.is-fullscreen .dl-view{min-height:0}.dl-light{background-color:#0b1220}.dl-veil{z-index:1;opacity:1;pointer-events:none;background:#0b1220;transition:opacity .5s linear;position:absolute;inset:0}.dl-gate,.dl-off{z-index:2;min-height:inherit;color:#f8fafc;align-content:center;gap:14px;padding:20px;display:grid;position:relative}.dl-gate-text{max-width:62ch;font-size:1rem;line-height:1.5}.dl-gate-text strong{color:#fde68a}.dl-summary{color:#cbd5e1;font-size:.875rem}.dl-gate-actions{flex-wrap:wrap;gap:12px;display:flex}.dl-gate .btn:not(.btn-primary),.dl-off .btn{color:#f8fafc!important;background:#1e293b!important;border-color:#64748b!important}.dl-gate .scr-check{color:#f8fafc}.dl-off{justify-items:start}.dl-paused{z-index:3;color:#f8fafc;background:#020617b8;border-radius:9999px;padding:6px 14px;font-weight:600;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dl-actions .dl-stop{flex:200px;min-height:64px;font-size:1.25rem;background:var(--state-danger)!important;border-color:var(--state-danger)!important;color:#fff!important}.dl-actions .btn-lg{min-height:64px}.dl-tempo{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.scr-aq{--above:430px;--above-d:440px;grid-template-columns:minmax(0,1fr);display:grid}.aq-tank{background:#062033}.aq-drift{isolation:isolate;position:absolute;inset:-2px}.aq-water{background:linear-gradient(#0b3d5c,#062033);position:absolute;inset:0}.aq-sand{background:radial-gradient(circle at 20% 30%,#ffffff14 0 2px,#0000 3px) 0 0/22px 14px,linear-gradient(#c8a46a,#8a6a3d);height:12%;position:absolute;bottom:0;left:0;right:0}.aq-canvas{width:100%;height:100%;position:absolute;inset:0}.aq-night{mix-blend-mode:multiply;pointer-events:none;background:#4d668c;position:absolute;inset:0}.aq-dim{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.aq-clock{z-index:1;font-variant-numeric:tabular-nums;color:#e2e8f0;text-shadow:0 1px 3px #020617e6;margin:16px 20px;font:600 clamp(1rem,5vmin,4rem)/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute}.scr-aq[data-night=true] .aq-clock{color:#94a3b8}.aq-clock[data-corner=br]{bottom:12%;right:0}.aq-clock[data-corner=bl]{bottom:12%;left:0}.aq-clock[data-corner=tl]{top:0;left:0}.aq-clock[data-corner=tr]{top:0;right:0}.aq-still,.aq-error,.aq-noscript{z-index:2;text-align:center;color:#f8fafc;place-content:center;justify-items:center;gap:12px;padding:16px;display:grid;position:absolute;inset:0}.aq-still p,.aq-error,.aq-noscript{text-shadow:0 1px 3px #020617e6;font-weight:600}.aq-still p{background:#020617b8;border-radius:8px;padding:6px 12px}.aq-fps{z-index:4;color:#f8fafc;font:.75rem/1.4 var(--font-mono);background:#020617b8;border-radius:6px;padding:2px 8px;position:absolute;top:8px;left:8px}.aq-controls{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.aq-group{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.aq-stepper,.aq-speed{align-items:center;gap:8px;display:flex}.aq-count{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.aq-bright{flex-wrap:nowrap;flex:260px}.aq-bright .scr-range{flex:140px;width:auto}.scr-aq .i-play,.scr-aq:not([data-state=playing]) .i-pause{display:none}.scr-aq:not([data-state=playing]) .i-play{display:block}@media (prefers-reduced-motion:reduce){.dl-veil,.sl-hint{transition:none}}.dc{--dc-gap:12px}.dc-top{margin-bottom:var(--dc-gap);align-items:center;gap:8px;display:flex}.dc-presets{scrollbar-width:thin;flex:1;gap:8px;min-width:0;margin:-5px;padding:5px;display:flex;overflow-x:auto}.dc-presets .chip{flex:none}.dc .chip:not([aria-pressed=true]):not([aria-checked=true]){background:var(--t-surface);border-color:var(--t-border);color:var(--t-fg)}.dc-settings-btn{color:var(--t-fg);flex:none}.dc-settings-btn:hover{background:var(--t-surface)}.dc-layout{gap:var(--dc-gap);display:grid}.dc-display{text-align:center;gap:8px;min-width:0;display:grid;position:relative}.dc-name{overflow-wrap:anywhere;font-weight:650;line-height:1.15;display:none}.dc-headline{overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:2.6em;font-size:1.375rem;line-height:1.3;display:flex}.dc-headline strong{color:var(--t-accent);font-variant-numeric:tabular-nums;font-size:1.25em;font-weight:800}.dc-clock{justify-content:center;gap:8px;height:96px;display:flex}.dc-box{border:1px solid var(--t-border);background:var(--t-surface);border-radius:12px;flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;min-width:0;max-width:150px;padding:6px 4px 8px;display:grid;container-type:size}.dc-num{min-height:0;font:600 1em/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:min(calc(90cqw / (var(--dc-chars,2) * .62)), 60cqh);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--t-fg);justify-content:center;align-items:center;display:flex}.dc-unit{color:var(--t-muted);font-size:.8125rem;line-height:1.2}.dc.is-final [data-box]:nth-child(4){border-color:var(--t-accent)}.dc.is-final [data-box]:nth-child(4) .dc-num{color:var(--t-accent)}.dc[data-show=hours].is-final [data-box]:nth-child(3){border-color:var(--t-accent)}.dc[data-show=hours].is-final [data-box]:nth-child(3) .dc-num{color:var(--t-accent)}.dc-since{color:var(--t-muted);display:none}.dc:not([data-state=upcoming]) .dc-since{display:block}.dc-when,.dc-local{color:var(--t-muted);font-size:.9375rem;line-height:1.4}.dc-when{min-height:2.8em}.dc-note{color:var(--t-fg);font-size:.9375rem;line-height:1.4}.dc-credit{display:none}.dc-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dc-actions .btn{flex-direction:column;gap:2px;min-width:0;min-height:56px;padding:4px 2px;font-size:.8125rem;font-weight:600}.dc-actions .dc-copy-text{display:none}@media (width>=768px){.dc-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dc-actions .btn{flex-direction:row;gap:8px;min-height:44px;padding:8px 14px;font-size:1rem}.dc-actions .dc-copy-text{display:inline-flex}}@media (pointer:coarse) and (width>=768px){.dc-actions .btn{min-height:56px}}.dc-form{gap:var(--dc-gap);min-width:0;display:grid}.dc-field{gap:6px;min-width:0;display:grid}.dc-l{font-weight:600}.dc-form input[type=text],.dc-form input[type=date],.dc-form select,.dc-dialog input,.dc-dialog select{border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:400 1rem/1.25 var(--font-ui);border-radius:8px;padding:8px 12px}.dc-form [aria-invalid=true]{border-color:var(--error-text)}.dc-name-wrap{position:relative}.dc-name-wrap input{padding-right:56px}.dc-count{color:var(--text-muted);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dc-time-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dc-form .dc-time-row input{flex:none;width:6em}.dc-ampm{gap:4px;display:flex}.dc-ampm .chip{padding-inline:10px}.dc-preview{color:var(--t-muted);font-variant-numeric:tabular-nums}.dc-error{color:var(--error-text);font-size:.875rem;line-height:1.3}.dc-error:empty{display:none}.dc-zone{gap:8px;display:grid}.dc-zone-row{flex-wrap:wrap;gap:4px 16px;display:flex}.dc-radio{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.dc-radio input{width:20px;height:20px;accent-color:var(--primary);margin:0}.dc-quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-quick-label{color:var(--t-muted);margin-right:4px;font-size:.9375rem}.dc-quick .chip{padding-inline:12px;font-size:.875rem}.dc-saved{align-content:start;gap:6px;min-width:0;display:grid}.dc-saved h3{font-size:1rem}.dc-saved-empty{font-size:.875rem;line-height:1.4}.dc-saved-list{gap:4px;max-height:180px;display:grid;overflow-y:auto}.dc-saved-item{border:1px solid var(--t-border);border-radius:8px;align-items:center;gap:4px;display:flex}.dc-saved-load{min-width:0;min-height:44px;color:var(--t-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.dc-saved-load:hover,.dc-saved-del:hover{background:var(--t-surface)}.dc-saved-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-saved-days{color:var(--t-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem}.dc-saved-del{color:var(--t-fg)}.dc-dialog{width:min(92vw,560px)}.dc-dialog>p,.dc-dialog form>p{margin-bottom:12px}.dc-dialog-note{color:var(--text-muted);font-size:.875rem;line-height:1.4}.dc-dialog-buttons{gap:8px;margin-top:8px;display:grid}.dc-embed-field{gap:6px;margin-bottom:12px;display:grid}.dc-dialog textarea{word-break:break-all;margin:6px 0 8px}.dc-bd-row{grid-template-columns:6em minmax(0,1fr);gap:12px;display:grid}@media (width>=1024px){.dc-presets{flex-wrap:wrap;gap:6px;overflow:visible}.dc-presets .chip{padding-inline:11px}.dc-actions .btn{padding-inline:12px}.dc-layout{column-gap:24px;row-gap:var(--dc-gap);grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"display form""actions form""quick saved";align-items:start}.dc-display{grid-area:display}.dc-actions{grid-area:actions}.dc-form{grid-area:form;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 12px}.dc-form .dc-field{display:contents}.dc-form .dc-l{grid-column:1}.dc-form .dc-c{grid-column:2}.dc-quick{grid-area:quick;justify-content:center}.dc-saved{grid-area:saved}.dc-headline{font-size:1.75rem}.dc-clock{gap:12px;height:140px}.dc-unit{font-size:.9375rem}.dc-when{min-height:0}}.dc.is-fullscreen{flex-direction:column;justify-content:center;padding:3vh 4vw;display:flex}.dc.is-fullscreen .dc-top,.dc.is-fullscreen .dc-form,.dc.is-fullscreen .dc-quick,.dc.is-fullscreen .dc-saved{display:none}.dc.is-fullscreen .dc-layout{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:3vh;display:flex}.dc.is-fullscreen .dc-display{transition:transform 1s var(--ease);gap:2.5vh}.dc.is-fullscreen .dc-headline{min-height:0;font-size:clamp(1.25rem,min(7vh,8vw),5rem)}.dc.is-fullscreen .dc-clock{gap:2vw;height:min(50vh,26vw)}.dc.is-fullscreen .dc-box{border-radius:2vh;max-width:23vw}@media (orientation:portrait){.dc.is-fullscreen .dc-clock{flex-wrap:wrap;align-content:center;gap:3vw;height:auto}.dc.is-fullscreen .dc-box{flex:0 0 44vw;max-width:none;height:22vh}}.dc.is-fullscreen .dc-unit,.dc.is-fullscreen .dc-since{font-size:clamp(.875rem,3vh,2rem)}.dc.is-fullscreen .dc-when,.dc.is-fullscreen .dc-local,.dc.is-fullscreen .dc-note{min-height:0;font-size:clamp(1rem,3vh,2rem)}@media (prefers-reduced-motion:reduce){.dc.is-fullscreen .dc-display{transition:none}}html[data-mode=obs] .dc,html[data-mode=embed] .dc{border:0;border-radius:0;flex-direction:column;justify-content:center;min-height:100dvh;display:flex}html[data-mode=obs] .dc{padding:0}html[data-mode=obs] .dc-layout,html[data-mode=embed] .dc-layout{display:block}html[data-mode=obs] .dc [data-obs-hide],html[data-mode=embed] .dc [data-obs-hide],html[data-mode=embed] .page-head,html[data-mode=embed] .tool-hints,html[data-mode=obs] .dc-when,html[data-mode=embed] .dc-when,html[data-mode=obs] .dc-local,html[data-mode=embed] .dc-local,html[data-mode=obs] .dc-note,html[data-mode=embed] .dc-note,html[data-mode=obs] .dc-since,html[data-mode=embed] .dc-since,html[data-mode=obs] .dc-headline,html[data-mode=embed] .dc-headline{display:none!important}html[data-mode=embed] .tool-area{max-width:none;padding:0}html[data-mode=obs] .dc-name,html[data-mode=embed] .dc-name{display:block}html[data-mode=obs] .dc:not([data-state=upcoming]) .dc-name,html[data-mode=embed] .dc:not([data-state=upcoming]) .dc-name{display:none}html[data-mode=obs] .dc:not([data-state=upcoming]) .dc-headline,html[data-mode=embed] .dc:not([data-state=upcoming]) .dc-headline{min-height:0;display:flex!important}html[data-mode=obs] .dc-display{gap:calc(3vh * var(--obs-scale,1))}html[data-mode=obs] .dc-name,html[data-mode=obs] .dc-headline{font-size:calc(10vh * var(--obs-scale,1))}html[data-mode=obs] .dc-clock{height:calc(55vh * var(--obs-scale,1))}html[data-mode=obs] .dc-box{grid-template-rows:auto auto;align-content:center;max-width:none}html[data-mode=obs] .dc-num{font-size:min(calc(92cqw / (var(--dc-chars,2) * .62)), 72cqh)}html[data-mode=obs] .dc-unit{font-size:calc(4vh * var(--obs-scale,1))}html[data-mode=obs] .dc[data-obs-align=left] .dc-display{text-align:left}html[data-mode=obs] .dc[data-obs-align=left] .dc-clock{justify-content:flex-start}html[data-mode=obs] .dc[data-obs-align=right] .dc-display{text-align:right}html[data-mode=obs] .dc[data-obs-align=right] .dc-clock{justify-content:flex-end}html[data-mode=embed] .dc{padding:4px 8px 26px}html[data-mode=embed] .dc-display{gap:4px;position:static}html[data-mode=embed] .dc-name,html[data-mode=embed] .dc-headline{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,12vh,32px);overflow:hidden}html[data-mode=embed] .dc-clock{gap:6px;height:max(64px,55vh)}html[data-mode=embed] .dc-unit{font-size:clamp(11px,6vh,16px)}html[data-mode=embed] .dc-credit{min-height:24px;color:var(--t-fg);align-items:center;padding:0 4px;font-size:12px;display:inline-flex;position:absolute;bottom:1px;right:6px}html[data-mode=embed][data-embed-theme=transparent],html[data-mode=embed][data-embed-theme=transparent] body{background:0 0!important}html[data-mode=obs] .dc-box,html[data-mode=embed][data-embed-theme=transparent] .dc-box{background:0 0;border:0}html[data-mode=embed][data-embed-theme=transparent] .dc{--t-fg:#f8fafc;--t-muted:#f8fafc;background:0 0}html[data-mode=obs] .dc :is(.dc-name,.dc-headline,.dc-num,.dc-unit),html[data-mode=embed][data-embed-theme=transparent] .dc :is(.dc-name,.dc-headline,.dc-num,.dc-unit,.dc-credit){text-shadow:0 0 2px #020617e6,0 2px 2px #020617b3}.dc-confetti{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dc-confetti span{top:-16px;left:var(--x);background:var(--c);width:8px;height:14px;animation:dc-fall var(--t,2.4s) cubic-bezier(.25, .6, .4, 1) var(--d,0s) forwards;border-radius:2px;position:absolute}@keyframes dc-fall{to{transform:translate3d(var(--dx,0), var(--fall,600px), 0) rotate(var(--r,360deg))}}.prose .dc-figure svg{width:100%;max-width:640px;height:auto;color:var(--text);margin-inline:auto;display:block}.cdt{flex-direction:column;gap:10px;display:flex}.cdt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.cdt-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.cdt-toolbar .tb{min-width:44px;padding-inline:10px}@media (width<=767px){.cdt-toolbar .tb-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cdt .chip{background:var(--t-surface);border-color:var(--t-border);color:var(--t-fg)}.cdt .chip[aria-pressed=true],.cdt .chip[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-fill)}html[data-theme=light] .cdt[data-theme-id=auto] .chip[aria-pressed=true],html[data-theme=light] .cdt[data-theme-id=auto] .chip[aria-checked=true],.cdt[data-theme-id=day] .chip[aria-pressed=true],.cdt[data-theme-id=day] .chip[aria-checked=true]{color:#fff;background:#0369a1;border-color:#0369a1}.cdt .chip:disabled{opacity:1;color:var(--t-muted);cursor:not-allowed}.cdt-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cdt-chips[hidden],.cdt-nudges[hidden],[data-autohide][hidden]{display:none}.cdt-nudges{justify-content:center;gap:12px;display:flex}.cdt-nudges .btn{min-width:100px}.cdt .tool-actions .btn[data-main][data-state=running]{background:var(--state-danger);border-color:var(--state-danger);color:#fff}.cdt-status{text-align:center;min-height:1.5em;color:var(--t-fg);font-size:1.125rem;font-weight:700}.cdt-caption{text-align:center;font-variant-numeric:tabular-nums;color:var(--t-muted);font-size:1rem}.cdt-limits{text-align:center;color:var(--t-muted);font-size:.8125rem}.cdt-edit{z-index:3;background:var(--t-bg);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;inset:0}.cdt-edit[hidden]{display:none}.cdt-edit-label{color:var(--t-fg);font-size:.875rem;font-weight:600}.cdt-edit-input{border:2px solid var(--t-accent);background:var(--t-bg);width:min(100%,240px);min-height:52px;color:var(--t-fg);font:600 1.5rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:6px 12px}.cdt-edit-msg{text-align:center;max-width:280px;color:var(--t-fg);font-size:.8125rem;line-height:1.3}.cdt-edit-msg.is-error{font-weight:700}.cdt-field-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cdt.is-fullscreen{justify-content:center}.cdt.is-fullscreen [data-fs-hide]{display:none!important}html[data-mode=obs] .cdt{justify-content:center;min-height:100dvh;padding:0}html[data-mode=obs] .cdt [data-obs-hide],html[data-mode=obs] .cdt .cdt-status,html[data-mode=obs] .cdt .sound-pill{display:none!important}.cdt.is-alert{box-shadow:inset 0 0 0 8px #dc2626}@media (prefers-reduced-motion:reduce){.cdt *,.cdt :before,.cdt :after{transition:none!important;animation:none!important}}.bomb{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""stage""chips""nudges""actions";align-content:start;gap:10px;min-height:450px;display:grid}.bomb>.cdt-top{grid-area:top}.bomb>.bomb-stage{grid-area:stage}.bomb>.cdt-chips{grid-area:chips}.bomb>.cdt-nudges{grid-area:nudges}.bomb>.tool-actions{grid-area:actions}@media (width>=768px){.bomb{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stage stage""chips top""nudges nudges""actions actions";min-height:500px}.bomb>.cdt-chips{justify-content:flex-start;align-self:center}}.bomb-stage{--t-bg:#0b1120;--t-fg:#f8fafc;--t-muted:#cbd5e1;--t-accent:#38bdf8;--t-border:#94a3b873;--t-surface:#f8fafc14;color:#f8fafc;background:#0b1120;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 12px 10px;display:flex;position:relative;overflow:hidden}.bomb-art{width:auto;max-width:100%;height:112px;display:block;overflow:visible}@media (width>=768px){.bomb-art{height:184px}}.bomb-sphere{fill:#1e293b;stroke:#94a3b8;stroke-width:3px}.bomb-shine{fill:#475569}.bomb-cap{fill:#334155;stroke:#94a3b8;stroke-width:2px}.bomb-fuse-track,.bomb-fuse{fill:none;stroke-linecap:round}.bomb-fuse-track{stroke:#334155;stroke-width:3px}.bomb-fuse{stroke:#e2b66b;stroke-width:4px}.bomb-spark circle{fill:#facc15}.bomb-spark path{stroke:#fde68a;stroke-width:2px;stroke-linecap:round}.bomb-spark{transform-box:fill-box;transform-origin:50%}.bomb[data-status=running] .bomb-spark{animation:.25s ease-in-out infinite alternate bomb-spark}@keyframes bomb-spark{0%{transform:scale(1)}to{transform:scale(1.15)}}.bomb-boom{transform-box:fill-box;transform-origin:50%;display:none}.bomb-boom polygon{fill:#facc15;stroke:#0f172a;stroke-width:3px;stroke-linejoin:round}.bomb-boom text{fill:#0f172a;font:900 30px/1 var(--font-ui);letter-spacing:1px}.bomb[data-status=ringing] .bomb-body,.bomb[data-status=done] .bomb-body{display:none}.bomb[data-status=ringing] .bomb-boom,.bomb[data-status=done] .bomb-boom{animation:.3s ease-out bomb-boom;display:inline}@keyframes bomb-boom{0%{transform:scale(.6)}to{transform:scale(1)}}.bomb-panel{justify-content:center;min-width:min(100%,240px);display:flex;position:relative}.bomb-digits{color:#f87171;cursor:pointer;touch-action:manipulation;background:#020617;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;padding:6px 16px;display:flex}.bomb-digits[role=timer]{cursor:default}.bomb-digits .seg{fill:currentColor;width:auto;height:50px;display:block}@media (width>=768px){.bomb-digits .seg{height:84px}}.bomb-digits .off{opacity:.1}.bomb[data-status=paused] .bomb-digits{color:#fca5a5}.bomb-msg{pointer-events:none;text-align:left;max-width:45%;display:grid;position:absolute;top:8px;left:10px}.bomb-status{color:#f8fafc;font-size:1.125rem;font-weight:700;line-height:1.3}.bomb-caption{color:#cbd5e1;font-size:.9375rem}.bomb-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.bomb-flash.is-on{animation:.15s step-end bomb-flash}@keyframes bomb-flash{0%{opacity:.6}to{opacity:0}}.bomb-actions .btn{min-width:128px}@media (width<=399px){.bomb-actions{flex-wrap:nowrap;gap:8px}.bomb-actions .btn{flex:1 1 0;min-width:0;padding-inline:10px}.bomb .cdt-chips .chip{flex:1 0 28%}}.bomb.is-fullscreen{grid-template:"top""stage"minmax(0,1fr)"nudges""actions"/minmax(0,1fr)}.bomb.is-fullscreen .bomb-stage{justify-content:center}.bomb.is-fullscreen .bomb-art{height:46dvh}.bomb.is-fullscreen .bomb-digits .seg{height:22dvh}html[data-mode=obs] .bomb{grid-template-areas:"stage"}html[data-mode=obs] .bomb-stage{background:0 0;justify-content:center}html[data-mode=obs] .bomb-digits{background:0 0;border-color:#0000}html[data-mode=obs] .bomb-art{height:calc(46dvh * var(--obs-scale,1))}html[data-mode=obs] .bomb-digits .seg{height:calc(28dvh * var(--obs-scale,1))}html[data-mode=obs] .bomb-flash,html[data-mode=obs] .bomb-msg{display:none}.hg{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"top top""glass side""chips chips""nudges nudges""actions actions";align-content:start;gap:10px;min-height:420px;display:grid}.hg>.cdt-top{grid-area:top}.hg>.hg-glass-box{grid-area:glass}.hg>.hg-side{grid-area:side}.hg>.cdt-chips{grid-area:chips}.hg>.cdt-nudges{grid-area:nudges}.hg>.tool-actions{grid-area:actions}.hg-glass-box{justify-content:center;align-items:center;display:flex}.hg-glass{width:auto;height:216px;display:block;overflow:visible}.hg-turn{transform-box:view-box;transform-origin:100px 160px}.hg-turn.is-turning{animation:.5s ease-in-out hg-turn}@keyframes hg-turn{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.hg-outline{fill:#94a3b814;stroke:#94a3b8;stroke-width:3px;stroke-linejoin:round}.hg-cap{fill:#475569}html[data-theme=light] .hg[data-theme-id=auto] .hg-outline,.hg[data-theme-id=day] .hg-outline{stroke:#475569}.hg[data-sand=amber]{--sand:#d97706}.hg[data-sand=rose]{--sand:#f43f5e}.hg[data-sand=sky]{--sand:#0ea5e9}.hg[data-sand=slate]{--sand:#94a3b8}.hg-sand{fill:var(--sand,#d97706)}html[data-theme=light] .hg[data-theme-id=auto] .hg-sand,.hg[data-theme-id=day] .hg-sand{stroke:#475569;stroke-width:1.5px;stroke-linejoin:round}.hg-stream{stroke:var(--sand,#d97706);stroke-width:2px;stroke-dasharray:5 4;display:none}.hg[data-status=running] .hg-stream:not(.is-off){animation:.6s linear infinite hg-stream;display:inline}@keyframes hg-stream{0%{stroke-dashoffset:9px}to{stroke-dashoffset:0}}html .tool.hg.is-alert .hg-outline,html .tool.hg[data-status=ringing] .hg-outline,html .tool.hg[data-status=done] .hg-outline{stroke:#f43f5e}.hg-side{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.hg-status{text-align:center;min-height:1.4em;font-size:1.0625rem;line-height:1.3}.hg-display{position:relative}.hg-digits-box{width:100%;height:64px}.hg-digits{cursor:pointer;border-radius:8px}.hg-digits[role=timer]{cursor:default}.hg[data-status=paused] .hg-digits{color:color-mix(in srgb, var(--t-fg) 72%, var(--t-bg,#020617))}.hg[data-status=ringing] .hg-digits,.hg[data-status=done] .hg-digits{color:#f43f5e}html[data-theme=light] .hg[data-theme-id=auto][data-status=ringing] .hg-digits,html[data-theme=light] .hg[data-theme-id=auto][data-status=done] .hg-digits,.hg[data-theme-id=day][data-status=ringing] .hg-digits,.hg[data-theme-id=day][data-status=done] .hg-digits{color:#be123c}.hg-sub{min-height:1.4em;font-size:.9375rem;line-height:1.3}.hg.no-digits .hg-digits-box,.hg.no-digits .hg-sub{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hg-swatches{flex-direction:column;align-items:center;gap:4px;display:flex}.hg-swatch-group{grid-template-columns:repeat(2,44px);gap:6px;display:grid}.hg-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.hg-swatch span{background:var(--sw);border:1px solid #94a3b899;border-radius:50%;width:30px;height:30px}.hg-swatch[aria-checked=true]{border-color:var(--t-fg)}.hg-swatch-name{color:var(--t-muted);font-size:.8125rem}.hg-chips{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.hg-chips .chip{flex:none}.hg-actions .btn{min-width:140px}@media (width<=399px){.hg-chips .chip{padding-inline:11px}.hg-actions{flex-wrap:nowrap;gap:8px}.hg-actions .btn{flex:1 1 0;min-width:0;padding-inline:10px}}@media (width>=400px){.hg-chips{flex-wrap:wrap;justify-content:center;overflow:visible}}@media (width>=768px){.hg{grid-template-areas:"glass top""glass side""glass chips""glass nudges""glass actions";column-gap:32px;min-height:470px}.hg-glass{height:400px}.hg-digits-box{height:112px}.hg-status,.hg-sub{font-size:1.125rem}.hg-swatch-group{grid-template-columns:repeat(4,44px)}}html .tool.hg.flash-on[data-theme-id]{--t-bg:#dc2626;--t-fg:#fff;--t-muted:#fff;--t-accent:#fff;--t-border:#ffffff73;--t-surface:#00000029;background:#dc2626}html .tool.hg.flash-on[data-theme-id][data-status] .hg-digits,html .tool.hg.flash-on[data-theme-id][data-status] .hg-outline{color:#fff;stroke:#fff}.hg.is-fullscreen{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"glass top""glass side""glass nudges""glass actions";align-content:center}.hg.is-fullscreen .hg-glass{height:min(80dvh,120vw)}.hg.is-fullscreen .hg-digits-box{height:24dvh}@media (orientation:portrait){.hg.is-fullscreen{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""glass""side""nudges""actions"}.hg.is-fullscreen .hg-glass{height:52dvh}.hg.is-fullscreen .hg-digits-box{height:14dvh}}html[data-mode=obs] .hg{grid-template-areas:"glass side";align-content:center}html[data-mode=obs] .hg-glass{height:calc(80dvh * var(--obs-scale,1))}html[data-mode=obs] .hg-digits-box{height:calc(30dvh * var(--obs-scale,1));width:40vw}html[data-mode=obs] .hg-status,html[data-mode=obs] .hg-swatches{display:none}.mt{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.mt-top{align-items:center;gap:8px;min-width:0;display:flex}.mt-quick{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;min-width:0;padding-bottom:2px;overflow-x:auto}.mt-quick .chip{flex:none;padding-inline:12px}@media (width>=600px){.mt-quick{flex-wrap:wrap;overflow:visible}}.mt-size{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mt-size-label{font-weight:700}.mt-size .chip{padding-inline:10px}.sz-short,.lim-short{display:none}@media (width<=479px){.sz-long{display:none}.sz-short{display:inline}.mt-size-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=599px){.lim-long{display:none}.lim-short{display:inline}.mt-egg .mt-card{gap:4px;padding:8px 10px 10px}.mt-egg .mt-digits-box{height:54px}}.mt-banner{background:var(--state-info);color:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.mt-banner[hidden]{display:none}.mt-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.mt-banner .btn:not(.btn-primary){color:#fff!important;background:#ffffff26!important;border-color:#ffffff80!important}.mt-clock{display:none}.mt-board{min-height:calc(var(--cards,1) * var(--card-h) + (var(--cards,1) - 1) * 10px);--card-h:184px;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.mt-egg .mt-board{--card-h:216px}@media (width>=768px){.mt-board{--card-h:196px}.mt-egg .mt-board{--card-h:246px}}@media (width>=640px){.mt-board{min-height:calc(var(--rows2,1) * var(--card-h) + (var(--rows2,1) - 1) * 10px);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.mt-board{min-height:calc(var(--rows3,1) * var(--card-h) + (var(--rows3,1) - 1) * 10px);grid-template-columns:repeat(3,minmax(0,1fr))}}.mt-card{border:1px solid var(--t-border);background:var(--t-surface);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px 14px;display:flex;position:relative;overflow:hidden}.mt-card.is-active{outline:2px solid var(--t-accent);outline-offset:2px}.mt-card-head{align-items:center;gap:6px;min-height:44px;display:flex}.mt-name{min-width:0;min-height:44px;color:var(--t-fg);font:700 1.0625rem/1.2 var(--font-ui);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;padding:0 4px;overflow:hidden}.mt-next{background:var(--primary);color:var(--on-fill);border-radius:9999px;flex:none;padding:2px 10px;font-size:.8125rem;font-weight:700}html[data-theme=light] .mt[data-theme-id=auto] .mt-next,.mt[data-theme-id=day] .mt-next{color:#fff;background:#0369a1}.mt-remove{color:var(--t-fg);flex:none}.mt-rename[hidden]{display:none}.mt-rename input{border:2px solid var(--t-accent);background:var(--t-bg);width:100%;min-height:44px;color:var(--t-fg);font:600 1rem/1.2 var(--font-ui);border-radius:8px;padding:6px 10px}.mt-caption{text-align:center;color:var(--t-fg);font-weight:700}.mt-caption:empty{display:none}.mt-display{position:relative}.mt-digits-box{width:100%;height:60px}@media (width>=768px){.mt-digits-box{height:72px}}.mt-digits{cursor:pointer;border-radius:8px}.mt-digits[role=timer]{cursor:default}.mt-card[data-status=paused] .mt-digits{color:color-mix(in srgb, var(--t-fg) 72%, var(--t-bg,#020617))}.mt-card[data-status=ringing] .mt-digits,.mt-card[data-status=done] .mt-digits{color:#f43f5e}html[data-theme=light] .mt[data-theme-id=auto] .mt-card[data-status=ringing] .mt-digits,html[data-theme=light] .mt[data-theme-id=auto] .mt-card[data-status=done] .mt-digits,.mt[data-theme-id=day] .mt-card[data-status=ringing] .mt-digits,.mt[data-theme-id=day] .mt-card[data-status=done] .mt-digits{color:#be123c}.mt-edit{inset:-4px}.mt-line{text-align:center;font-variant-numeric:tabular-nums;min-height:1.3em;color:var(--t-muted);font-size:.9375rem;line-height:1.3}.mt-line:empty{display:none}.mt-card.is-alert .mt-line{color:var(--t-fg);font-weight:700}.mt-doneness{flex-wrap:nowrap;justify-content:center;gap:4px}.mt-doneness .chip{padding-inline:9px;font-size:.875rem}.mt-card-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mt-card-actions .btn{padding-inline:12px}.mt-main{flex:auto;max-width:160px}.mt-card[data-status=running] .mt-main{background:var(--state-danger);border-color:var(--state-danger);color:#fff}.mt-bar{background:0 0;height:6px;position:absolute;bottom:0;left:0;right:0}.mt-card[data-status=running] .mt-bar,.mt-card[data-status=paused] .mt-bar{background:var(--t-border)}.mt-bar-fill{background:var(--t-accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.mt-card.is-alert{box-shadow:inset 0 0 0 8px #dc2626}html .tool.mt .mt-card.flash-on{--t-fg:#fff;--t-muted:#fff;--t-accent:#fff;--t-border:#ffffff73;--t-surface:#00000029;background:#dc2626}html .tool.mt[data-theme-id] .mt-card.flash-on[data-status] .mt-digits{color:#fff}.mt-card.is-cue{box-shadow:inset 0 0 0 6px #f59e0b}.mt-yolk{flex:none;width:26px;height:32px}.mt-yolk-white{fill:#f8fafc;stroke:#94a3b8;stroke-width:1.5px}.mt-card[data-doneness=soft] .mt-yolk-outer{fill:#f97316}.mt-card[data-doneness=soft] .mt-yolk-inner{fill:#ea580c;r:6px}.mt-card[data-doneness=jammy] .mt-yolk-outer{fill:#f59e0b}.mt-card[data-doneness=jammy] .mt-yolk-inner{fill:#ea580c}.mt-card[data-doneness=medium] .mt-yolk-outer{fill:#fbbf24}.mt-card[data-doneness=medium] .mt-yolk-inner{fill:#f59e0b;r:2.5px}.mt-card[data-doneness=hard] .mt-yolk-outer,.mt-card[data-doneness=hard] .mt-yolk-inner{fill:#fde68a}.mt-card[data-doneness=custom] .mt-yolk{visibility:hidden}.mt-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mt-board-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-full{color:var(--t-fg);font-size:.875rem;font-weight:600}.mt-actions .cdt-toolbar{margin-left:auto}.mt-limits{text-align:left}.mt-limits a{color:var(--t-fg);text-decoration:underline}.mt.is-fullscreen{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;height:100dvh}.mt.is-fullscreen .mt-board{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));grid-template-rows:repeat(var(--rows,1), minmax(0, 1fr));min-height:0}.mt.is-fullscreen .mt-card{border:0;justify-content:center}.mt.is-fullscreen .mt-name{text-align:center;font-size:clamp(1.125rem,4dvh,2.5rem)}.mt.is-fullscreen .mt-remove,.mt.is-fullscreen .mt-doneness,.mt.is-fullscreen .mt-top,.mt.is-fullscreen .mt-board-actions,.mt.is-fullscreen .mt-limits{display:none}.mt.is-fullscreen .mt-digits-box{height:var(--cell-digits,40dvh)}.mt.is-fullscreen .mt-card-actions{display:none}.mt.is-fullscreen .mt-card.is-revealed .mt-card-actions{display:flex}.mt.is-fullscreen .mt-card.is-revealed .mt-card-actions .btn{min-height:56px}.mt.is-fullscreen .mt-card-actions [data-card-reset],.mt.is-fullscreen .mt-card-actions [data-card-nudge="-1"]{display:none}.mt.is-fullscreen .mt-yolk{display:var(--yolk,none)}.mt.is-fullscreen.mt-kitchen-clock .mt-clock{font-variant-numeric:tabular-nums;color:var(--t-fg);font-size:clamp(1rem,4dvh,2.25rem);font-weight:700;display:block;position:absolute;top:12px;right:20px}html[data-mode=obs] .mt-card{background:0 0;border:0}html[data-mode=obs] .mt-card-actions,html[data-mode=obs] .mt-remove,html[data-mode=obs] .mt-doneness,html[data-mode=obs] .mt-bar,html[data-mode=obs] .mt-limits{display:none!important}html[data-mode=obs] .mt-board{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));min-height:0}html[data-mode=obs] .mt-digits-box{height:calc(var(--cell-digits,40dvh) * var(--obs-scale,1))}html[data-mode=obs] .mt-card.flash-on{background:0 0}.rt{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:420px;display:grid}.rt-face{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.rt-status{min-height:0}.rt-status:empty{display:none}.rt-digits-box{width:100%;height:70px}@media (width>=768px){.rt-digits-box{height:150px}}.rt-digits{color:var(--t-fg)}.rt[data-status=idle] .rt-digits,.rt[data-status=paused] .rt-digits{color:color-mix(in srgb, var(--t-fg) 72%, var(--t-bg,#020617))}.rt-bar{background:var(--t-border);visibility:hidden;border-radius:3px;width:min(100%,420px);height:6px;position:relative;overflow:hidden}.rt.is-shown[data-status=running] .rt-bar,.rt.is-shown[data-status=paused] .rt-bar{visibility:visible}.rt-bar-fill{background:var(--t-accent);transform-origin:0;position:absolute;inset:0}.rt-caption{min-height:1.4em;color:var(--t-fg)}.rt-rounds{font-variant-numeric:tabular-nums;color:var(--t-muted);font-size:.9375rem}.rt-rounds:empty{display:none}.rt-range{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.rt-field{grid-template-columns:auto 6.2em;align-items:center;column-gap:8px;display:grid;position:relative}.rt-field label{font-weight:700}.rt-field input{border:1px solid var(--t-border);background:var(--t-surface);width:100%;min-height:44px;color:var(--t-fg);font:600 1.0625rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:6px 10px}.rt-field input[aria-invalid=true]{border:2px solid #f43f5e}.rt-field input:disabled{color:var(--t-muted);pointer-events:none}.rt-field-msg{color:var(--t-muted);text-align:center;grid-column:1/-1;font-size:.8125rem;line-height:1.3}.rt-field-msg:empty{display:none}.rt-field-msg.is-error{color:var(--t-fg);font-weight:700}.rt-chips{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.rt-chips .chip{flex:none;padding-inline:12px}@media (width>=560px){.rt-chips{flex-wrap:wrap;justify-content:center;overflow:visible}}.rt-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;display:flex}.rt-repeat{align-items:center;gap:8px;font-weight:600;display:inline-flex}.rt-repeat select{border:1px solid var(--t-border);background:var(--t-surface);min-height:44px;color:var(--t-fg);font:400 1rem/1.25 var(--font-ui);border-radius:8px;padding:6px 10px}.rt-repeat select option{color:#0f172a}.rt .switch{color:var(--t-fg)}.rt .switch [data-switch-state]{color:var(--t-muted)}.rt.is-flashing{animation:1s step-end 10 rt-invert}@keyframes rt-invert{0%{filter:invert()}50%{filter:none}}.rt.is-fullscreen{align-content:center}.rt.is-fullscreen .rt-digits-box{height:56dvh}.rt.is-fullscreen .rt-caption{font-size:clamp(1.125rem,3.5dvh,2.5rem)}html[data-mode=obs] .rt{align-content:center}html[data-mode=obs] .rt-digits-box{height:calc(70dvh * var(--obs-scale,1))}html[data-mode=obs] .rt.is-flashing{animation:none}.sp{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""custom""panel""actions""save""log";align-content:start;gap:10px;min-height:420px;display:grid}.sp-head{flex-direction:column-reverse;grid-area:head;gap:10px;display:flex}.sp-custom{grid-area:custom}.sp-panel{grid-area:panel}.sp>.tool-actions{grid-area:actions}.sp-save{grid-area:save}.sp-log{grid-area:log}.sp-presets{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.sp-presets .chip{flex:none;padding-inline:12px}@media (width>=768px){.sp{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head head""custom custom""panel log""actions log""save log";column-gap:20px}.sp-head{flex-direction:row;justify-content:space-between;align-items:center}.sp-presets{flex-wrap:wrap;overflow:visible}.sp-log{align-self:start}}.sp-custom{flex-wrap:wrap;justify-content:center;gap:8px 14px;display:flex}.sp-custom[hidden]{display:none}.sp-custom-field{align-items:center;gap:6px;font-weight:600;display:inline-flex}.sp-custom-field input{border:1px solid var(--t-border);background:var(--t-surface);width:5.2em;min-height:44px;color:var(--t-fg);font:600 1rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:6px 8px}.sp-custom-field input[aria-invalid=true]{border:2px solid #f43f5e}.sp-custom-msg{text-align:center;flex-basis:100%;font-size:.875rem;font-weight:700}.sp-custom-msg:empty{display:none}.sp-panel{--p-bg:var(--t-surface);--p-fg:var(--t-fg);border:1px solid var(--t-border);background:var(--p-bg);color:var(--p-fg);text-align:center;transition:background-color .2s var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px 12px;display:flex}.sp[data-phase=green] .sp-panel,.sp[data-phase=green].is-fullscreen{--p-bg:#15803d;--p-fg:#fff}.sp[data-phase=yellow] .sp-panel,.sp[data-phase=yellow].is-fullscreen{--p-bg:#facc15;--p-fg:#0f172a}.sp[data-phase=red] .sp-panel,.sp[data-phase=red].is-fullscreen{--p-bg:#dc2626;--p-fg:#fff}.sp-phase{letter-spacing:.04em;text-transform:uppercase;min-height:1.4em;font-size:1.125rem;font-weight:800}.sp-digits-box{width:100%;height:72px}.sp .sp-digits{color:var(--p-fg)}.sp-caption{font-variant-numeric:tabular-nums;min-height:1.4em;font-size:1rem;font-weight:600}.sp-lamps{gap:12px;margin-top:2px;display:flex}.sp-lamp{border:2px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.0625rem;font-weight:600;display:grid}.sp-lamp.is-lit{border-width:4px;font-weight:900}.sp-lamp.is-lit[data-lamp=green]{color:#fff;background:#15803d;border-color:#fff}.sp-lamp.is-lit[data-lamp=yellow]{color:#0f172a;background:#facc15;border-color:#0f172a}.sp-lamp.is-lit[data-lamp=red]{color:#fff;background:#dc2626;border-color:#fff}.sp.is-colour .sp-digits-box,.sp.is-colour .sp-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px){.sp-digits-box{height:150px}.sp-phase{font-size:1.375rem}.sp-caption{font-size:1.125rem}}.sp-save{justify-items:center;gap:6px;display:grid}.sp-save[hidden]{display:none}.sp-save-label{font-weight:600}.sp-save-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sp-save-row input{border:1px solid var(--t-border);background:var(--t-surface);width:min(100%,220px);min-height:44px;color:var(--t-fg);font:400 1rem/1.25 var(--font-ui);border-radius:8px;padding:6px 10px}.sp-actions .btn{min-width:110px}@media (width<=399px){.sp-actions{flex-wrap:nowrap;gap:8px}.sp-actions .btn{flex:1 1 0;min-width:0;padding-inline:8px;font-size:1rem}}.sp-log{gap:6px;display:grid}.sp-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.sp-log-title{font-size:1rem;font-weight:700}.sp-log-count{color:var(--t-muted);font-weight:400}.sp-log-actions{gap:6px;display:flex}.sp-log-actions .btn{padding-inline:10px;font-size:.9375rem}.sp-log-empty{color:var(--t-muted);font-size:.875rem}.sp-log-wrap{border-radius:8px;max-height:180px;overflow:auto}@media (width>=768px){.sp-log-wrap{max-height:340px}}.sp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.sp-table th,.sp-table td{text-align:left;border-bottom:1px solid var(--t-border);padding:6px 8px}.sp-table th{color:var(--t-muted);font-weight:700}.sp-table td:nth-child(2){overflow-wrap:anywhere}.sp.is-fullscreen{background:var(--p-bg,var(--t-bg));grid-template-columns:minmax(0,1fr);grid-template-areas:"head""panel""actions";align-content:center}html .tool.sp.is-fullscreen[data-theme-id]:is([data-phase=green],[data-phase=yellow],[data-phase=red]){--t-fg:var(--p-fg);--t-muted:var(--p-fg);--t-accent:var(--p-fg);--t-border:color-mix(in srgb, var(--p-fg) 45%, transparent);--t-surface:#00000029}html .tool.sp.is-fullscreen[data-phase=red] .tool-actions .btn[data-main][data-state=running]{border-color:#fff;box-shadow:0 0 0 1px #fff}.sp.is-fullscreen .sp-panel{background:0 0;border:0}.sp.is-fullscreen .sp-phase{font-size:12dvh;line-height:1.1}.sp.is-fullscreen .sp-digits-box{height:48dvh}.sp.is-fullscreen .sp-caption{font-size:4dvh}.sp.is-fullscreen .sp-lamps{gap:3vw}.sp.is-fullscreen .sp-lamp{width:9dvh;height:9dvh;font-size:4dvh}.sp.is-fullscreen .sp-save{display:none}html[data-mode=obs] .sp{grid-template-areas:"panel";align-content:center}html[data-mode=obs] .sp-digits-box{height:calc(55dvh * var(--obs-scale,1))}html[data-mode=obs] .sp-lamps,html[data-mode=obs] .sp-caption{display:none}.cc{gap:12px;display:grid}.cc-presets{scroll-snap-type:x mandatory;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.cc-presets .chip{scroll-snap-align:start;flex:none}.cc .chip-short{display:none}@media (width<=767px){.cc .chip-long{display:none}.cc .chip-short{display:inline}}.cc-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc .i-play,.cc[data-status=paused] .i-pause{display:none}.cc[data-status=paused] .i-play{display:block}.cc{padding:12px}@media (width>=768px){.cc{padding:20px}}.cc-board{grid-template-rows:1fr auto 1fr;grid-template-areas:"h1""bar""h0";gap:8px;height:clamp(360px,100dvh - 340px,640px);display:grid;position:relative}.cc-half-1{grid-area:h1}.cc-half-0{grid-area:h0}.cc-bar{flex-wrap:wrap;grid-area:bar;justify-content:center;gap:8px;display:flex}@media (width<=767px) and (orientation:portrait){.cc-bar .bar-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc-bar .btn:not([data-new-game]){min-width:44px;padding-inline:10px}.cc-half{gap:2px;padding:8px}.cc-meta{font-size:.9375rem;line-height:1.3}.cc[data-rotate=true] .cc-half-1{transform:rotate(180deg)}}@media (width>=768px),(orientation:landscape){.cc-board{grid-template:"h0 h1"1fr"bar bar"/1fr 1fr;height:clamp(300px,100dvh - 330px,560px)}}.cc-half{border:2px solid var(--t-border);background:var(--t-surface);min-height:0;color:var(--t-fg);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:relative}.cc-half .cc-time{flex:1;width:100%;min-height:0}.cc-half .digits{font-size:var(--digits-size,clamp(2.5rem, min(calc(94cqw / var(--em-w,2.7)), 85cqh), 100cqh))}.cc-meta{color:var(--t-muted);text-align:center;font-size:1.125rem}.cc-badge{color:var(--t-accent);font-size:1rem;font-weight:700}.cc-flag{align-items:center;gap:6px;font-size:1.125rem;font-weight:700;display:inline-flex}.cc-flag svg{width:22px;height:22px}.cc-half.is-running{border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--t-accent) 45%, transparent)}.cc-half.is-waiting:not(.is-low):not(.is-flagged) .digits{color:var(--t-muted)}.cc-half.is-low{background:var(--state-warning);border-color:var(--state-warning);color:#fff;opacity:1}.cc-half.is-low .cc-meta,.cc-half.is-flagged .cc-meta{color:#fff}.cc-half.is-flagged{background:var(--state-danger);border-color:var(--state-danger);color:#fff;opacity:1}.cc-half.is-low .digits,.cc-half.is-flagged .digits{color:#fff}.cc[data-status=paused] .cc-half:not(.is-low):not(.is-flagged) .digits{color:var(--t-muted)}.cc[data-status=paused] .cc-half{border-style:dashed}.cc-paused{background:var(--surface-2);color:var(--text);pointer-events:none;border-radius:9999px;padding:6px 18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-below{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cc-share{flex-wrap:wrap;gap:8px;display:flex}@media (width>=768px){.cc-play-fs{display:none!important}}.cc-banner{background:var(--state-info);color:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.cc-banner[hidden]{display:none}.cc-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cc-banner .btn:not(.btn-primary){color:#fff!important;background:#ffffff26!important;border-color:#ffffff80!important}.cc-custom fieldset{border:0;gap:4px;margin:0;padding:10px 0;display:grid}.radio{align-items:center;gap:10px;min-height:40px;display:flex}.radio input{width:20px;height:20px;accent-color:var(--primary)}.field-error{color:var(--error-text)}.cc.is-fullscreen{flex-direction:column;padding:12px;display:flex}.cc.is-fullscreen .cc-presets,.cc.is-fullscreen .cc-label,.cc.is-fullscreen .cc-below{display:none}.cc.is-fullscreen .cc-board{flex:1;height:auto}html[data-mode=obs] .cc{min-height:100dvh;padding:0}html[data-mode=obs] .cc .cc-board{height:calc(100dvh * var(--obs-scale,1));grid-template:"h0 h1"1fr/1fr 1fr}html[data-mode=obs] .cc .cc-half{background:0 0;transform:none!important}html[data-mode=obs] .cc .cc-bar{display:none}@media (prefers-reduced-motion:reduce){.cc-half{transition:none}}.sw{gap:16px;min-height:360px;display:grid}@media (width>=768px){.sw{min-height:420px}}@media (width>=1024px){.sw{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.sw .sw-shared,.sw .fs-url{grid-column:1/-1}}.sw-main{align-content:start;gap:14px;display:grid}.sw-digits-box{height:140px}@media (width>=768px){.sw-digits-box{height:200px}}.sw-current{text-align:center;font-variant-numeric:tabular-nums;margin-top:-6px;font-size:1.125rem}.sw-fs-laps{display:none}.sw .tool-actions .btn[data-main][data-state=running]{background:var(--state-danger);border-color:var(--state-danger);color:#fff}.sw-laps{align-content:start;gap:10px;min-width:0;display:grid}.sw-summary{font-variant-numeric:tabular-nums;color:var(--t-fg);font-size:.9375rem}.sw-empty{font-size:.9375rem}.sw-table-wrap{border:1px solid var(--t-border);border-radius:8px;max-height:50vh;overflow:auto}.sw-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sw-table th,.sw-table td{text-align:right;border-bottom:1px solid var(--t-border);white-space:nowrap;padding:6px 10px}.sw-table th:first-child,.sw-table td:first-child,.sw-table th[scope=row]{text-align:left}.sw-table thead th{background:var(--surface);color:var(--text);font-size:.875rem;font-weight:600;position:sticky;top:0}.sw-table tr.is-current{color:var(--t-muted)}.sw-table tr.is-fastest td{background:#15803d2e}.sw-table tr.is-slowest td{background:#dc26262e}.badge{color:#fff;border-radius:9999px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge-fastest{background:var(--state-success)}.badge-slowest{background:var(--state-danger)}.sw-export{flex-wrap:wrap;gap:8px;display:flex}.sw-shared{background:var(--state-info);color:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.sw-shared[hidden]{display:none}.sw-shared-actions{flex-wrap:wrap;gap:8px;display:flex}.sw-shared .btn:not(.btn-primary){color:#fff!important;background:#ffffff26!important;border-color:#ffffff80!important}.sw.is-shared [data-actions]{display:none}.sw.is-fullscreen{flex-direction:column;justify-content:center;padding:24px;display:flex}.sw.is-fullscreen .sw-laps{display:none}.sw.is-fullscreen .sw-main{flex:1;grid-template-rows:1fr auto auto auto auto}.sw.is-fullscreen .sw-digits-box{height:auto;min-height:50vh}.sw.is-fullscreen .sw-fs-laps:not(:empty){font-size:max(1.25rem, calc(var(--digits-size,120px) / 6));font-variant-numeric:tabular-nums;color:var(--t-muted);justify-content:center;gap:2em;display:flex}.sw.is-fullscreen.hide-fs-laps .sw-fs-laps{display:none}html[data-mode=obs] .sw{flex-direction:column;justify-content:center;min-height:100dvh;padding:0;display:flex}html[data-mode=obs] .sw .sw-digits-box{height:calc(100dvh * var(--obs-scale,1) * .8)}html[data-mode=obs] .sw.obs-laps .sw-fs-laps:not(:empty){font-size:max(1rem, calc(var(--digits-size,120px) / 6));justify-content:center;gap:2em;display:flex}html[data-mode=obs] .sw[data-obs-align=left] .sw-digits-box{justify-content:flex-start}html[data-mode=obs] .sw[data-obs-align=right] .sw-digits-box{justify-content:flex-end}
