.timer-page.svelte-1no1xvr{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);min-height:calc(100dvh - 4rem);padding:2rem 1rem;-webkit-user-select:none;user-select:none}.timer-content.svelte-1no1xvr{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px}.mode-toggle.svelte-1no1xvr{display:flex;align-items:center;gap:.4rem;background:transparent;border:1.5px solid #e5e7eb;border-radius:2rem;padding:.4rem 1rem;font-size:.85rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;letter-spacing:.02em;text-transform:uppercase}.mode-toggle.svelte-1no1xvr:hover:not(:disabled){border-color:#9ca3af;color:#374151}.mode-toggle.svelte-1no1xvr:disabled{opacity:.4;cursor:default}.dark .mode-toggle.svelte-1no1xvr{border-color:#374151;color:#9ca3af}.dark .mode-toggle.svelte-1no1xvr:hover:not(:disabled){border-color:#6b7280;color:#d1d5db}.presets.svelte-1no1xvr{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.preset-btn.svelte-1no1xvr{background:transparent;border:1.5px solid #e5e7eb;border-radius:.5rem;padding:.35rem .9rem;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.preset-btn.svelte-1no1xvr:hover{border-color:#007aff;color:#007aff}.preset-btn.active.svelte-1no1xvr{background:#007aff;border-color:#007aff;color:#fff}.dark .preset-btn.svelte-1no1xvr{border-color:#374151;color:#9ca3af}.dark .preset-btn.svelte-1no1xvr:hover{border-color:#3b82f6;color:#3b82f6}.dark .preset-btn.active.svelte-1no1xvr{background:#3b82f6;border-color:#3b82f6;color:#fff}.custom-input.svelte-1no1xvr{display:flex}.custom-input.svelte-1no1xvr input:where(.svelte-1no1xvr){width:4rem;border:1.5px solid #e5e7eb;border-radius:.5rem;padding:.35rem .5rem;font-size:.9rem;text-align:center;background:transparent;color:inherit;outline:none;transition:border-color .15s}.custom-input.svelte-1no1xvr input:where(.svelte-1no1xvr):focus{border-color:#007aff}.dark .custom-input.svelte-1no1xvr input:where(.svelte-1no1xvr){border-color:#374151}.dark .custom-input.svelte-1no1xvr input:where(.svelte-1no1xvr):focus{border-color:#3b82f6}.time-display.svelte-1no1xvr{font-family:JetBrains Mono,Fira Mono,Menlo,Consolas,monospace;font-size:clamp(3.5rem,12vw,9rem);font-weight:200;letter-spacing:-.02em;line-height:1;color:#111;transition:color .3s;font-variant-numeric:tabular-nums;padding:.5rem 0}.dark .time-display.svelte-1no1xvr{color:#f3f4f6}.time-display.finished.svelte-1no1xvr{color:#ef4444;animation:svelte-1no1xvr-pulse 1.5s ease-in-out infinite}.dark .time-display.finished.svelte-1no1xvr{color:#f87171}@keyframes svelte-1no1xvr-pulse{0%,to{opacity:1}50%{opacity:.4}}.finished-label.svelte-1no1xvr{font-size:1.1rem;font-weight:500;color:#ef4444;letter-spacing:.05em;text-transform:uppercase}.dark .finished-label.svelte-1no1xvr{color:#f87171}.anchor-row.svelte-1no1xvr{display:flex;align-items:center;gap:.4rem;min-height:2rem}.anchor-set.svelte-1no1xvr,.anchor-label.svelte-1no1xvr{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;padding:.3rem .5rem;font-size:.85rem;color:#9ca3af;cursor:pointer;transition:color .15s;border-radius:.3rem}.anchor-set.svelte-1no1xvr:hover,.anchor-label.svelte-1no1xvr:hover{color:#007aff}.dark .anchor-set.svelte-1no1xvr:hover,.dark .anchor-label.svelte-1no1xvr:hover{color:#3b82f6}.anchor-label.svelte-1no1xvr{color:#6b7280}.dark .anchor-label.svelte-1no1xvr{color:#9ca3af}.anchor-clear.svelte-1no1xvr{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.2rem;color:#9ca3af;cursor:pointer;border-radius:50%;transition:all .15s}.anchor-clear.svelte-1no1xvr:hover{color:#ef4444;background:#ef44441a}.dark .anchor-clear.svelte-1no1xvr:hover{background:#ef444426}.anchor-edit.svelte-1no1xvr{display:flex;align-items:center;gap:.4rem}.anchor-datetime.svelte-1no1xvr{border:1.5px solid #e5e7eb;border-radius:.5rem;padding:.35rem .6rem;font-size:.85rem;background:transparent;color:inherit;outline:none;transition:border-color .15s}.anchor-datetime.svelte-1no1xvr:focus{border-color:#007aff}.dark .anchor-datetime.svelte-1no1xvr{border-color:#374151;color-scheme:dark}.dark .anchor-datetime.svelte-1no1xvr:focus{border-color:#3b82f6}.anchor-apply.svelte-1no1xvr{background:#007aff;color:#fff;border:none;border-radius:.4rem;padding:.35rem .7rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.anchor-apply.svelte-1no1xvr:hover{background:#005fcc}.dark .anchor-apply.svelte-1no1xvr{background:#3b82f6}.dark .anchor-apply.svelte-1no1xvr:hover{background:#2563eb}.anchor-cancel.svelte-1no1xvr{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.2rem;color:#9ca3af;cursor:pointer;border-radius:50%;transition:color .15s}.anchor-cancel.svelte-1no1xvr:hover{color:#6b7280}.controls.svelte-1no1xvr{display:flex;gap:1rem;align-items:center}.ctrl-btn.svelte-1no1xvr{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;border:2px solid #e5e7eb;background:transparent;color:#374151;cursor:pointer;transition:all .15s}.ctrl-btn.svelte-1no1xvr:hover{border-color:#9ca3af;background:#f9fafb}.ctrl-btn.play.svelte-1no1xvr{border-color:#007aff;color:#007aff}.ctrl-btn.play.svelte-1no1xvr:hover{background:#007aff;color:#fff}.ctrl-btn.secondary.svelte-1no1xvr{width:2.8rem;height:2.8rem;border-color:#d1d5db;color:#9ca3af}.ctrl-btn.secondary.svelte-1no1xvr:hover{border-color:#9ca3af;color:#6b7280;background:#f9fafb}.dark .ctrl-btn.svelte-1no1xvr{border-color:#374151;color:#d1d5db}.dark .ctrl-btn.svelte-1no1xvr:hover{border-color:#6b7280;background:#1f2937}.dark .ctrl-btn.play.svelte-1no1xvr{border-color:#3b82f6;color:#3b82f6}.dark .ctrl-btn.play.svelte-1no1xvr:hover{background:#3b82f6;color:#fff}.dark .ctrl-btn.secondary.svelte-1no1xvr{border-color:#374151;color:#6b7280}.dark .ctrl-btn.secondary.svelte-1no1xvr:hover{border-color:#6b7280;color:#9ca3af;background:#1f2937}.hint.svelte-1no1xvr{font-size:.75rem;color:#9ca3af;letter-spacing:.02em;margin-top:.5rem}.dark .hint.svelte-1no1xvr{color:#6b7280}@media(max-width:640px){.timer-page.svelte-1no1xvr{padding:1rem .5rem}}
