@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#f8fafc;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;background:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{background:0 0;border:none;font-family:inherit}input:focus{outline:none}:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{font-feature-settings:"cv11","ss01";font-variation-settings:"opsz" 32;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.theme-dark{--bg-primary:#000;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--text-primary:#fff;--text-secondary:#fff;--text-muted:#fff;--progress-bg:#ffffff1a;--progress-fill:#fff;--border-color:#fff3;--button-bg:#ffffff1a;--button-hover:#fff3}.theme-light{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#000;--text-secondary:#000;--text-muted:#000;--progress-bg:#0000001a;--progress-fill:#000;--border-color:#0003;--button-bg:#0000001a;--button-hover:#0003}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body,#root{height:auto;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}.app{background:var(--bg-primary);color:var(--text-primary);width:100%;min-height:100vh;padding:2rem 1rem 1rem;transition:all .3s;display:block}@media (max-width:768px){.app{padding:1rem .5rem 3rem}}@media (max-width:480px){.app{padding:.8rem .3rem 4rem}}.timer-container{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding-bottom:2rem;display:flex}@media (max-width:768px){.timer-container{gap:1.5rem;padding-bottom:2rem}}@media (max-width:480px){.timer-container{gap:1.2rem;padding-bottom:2rem}}.theme-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50px;gap:1rem;margin-bottom:.5rem;padding:.5rem;display:flex}.theme-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:25px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.theme-btn:hover{background:var(--button-hover);color:var(--text-primary)}.theme-btn.active{background:var(--button-bg);color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.time-inputs{justify-content:center;align-items:center;gap:3rem;margin:1rem 0;display:flex}.time-input{flex-direction:column;align-items:center;gap:1rem;display:flex}.time-field{border:2px solid var(--border-color);background:var(--bg-secondary);width:80px;height:60px;color:var(--text-primary);text-align:center;appearance:textfield;-webkit-tap-highlight-color:transparent;border-radius:12px;outline:none;padding:0;font-size:1.5rem;font-weight:600;transition:all .2s}@media (max-width:768px){.time-field{width:70px;height:55px;font-size:1.3rem}}@media (max-width:480px){.time-field{width:60px;height:50px;font-size:1.2rem}}.time-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-field:focus{border-color:var(--progress-fill);box-shadow:0 0 0 3px var(--progress-bg);transform:scale(1.05)}.time-field:disabled{opacity:.6;cursor:not-allowed}.time-field::placeholder{color:var(--text-muted);opacity:.7}.time-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:500}.circular-timer{justify-content:center;align-items:center;gap:4rem;padding:1.5rem 1rem;display:flex}.timer-circle{flex-direction:column;align-items:center;gap:1rem;display:flex}.circular-progress{justify-content:center;align-items:center;display:flex;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-ring-background{fill:none;stroke:var(--progress-bg);stroke-linecap:round}.progress-ring-progress{fill:none;stroke:var(--progress-fill);stroke-linecap:round;filter:drop-shadow(0 0 8px #ffffff4d);transition:stroke-dashoffset .5s ease-in-out}.progress-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1}.progress-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:.2rem;font-size:.7rem;font-weight:500}.circular-timer.active .progress-ring-progress{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{filter:drop-shadow(0 0 8px #ffffff4d)}50%{filter:drop-shadow(0 0 16px #fff9)}}.timer-controls{gap:1.5rem;margin-top:1.5rem;display:flex}.action-button{border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;justify-content:center;align-items:center;min-width:100px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;position:relative}.action-button:hover:not(:disabled){background:var(--button-hover);border-color:var(--progress-fill);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.action-button:active:not(:disabled){transform:translateY(0)}.action-button.primary{background:var(--button-bg);border-color:var(--progress-fill)}.action-button.primary:hover:not(:disabled){background:var(--progress-fill);color:var(--bg-primary)}.button-content{align-items:center;gap:.5rem;transition:all .2s;display:flex;position:relative}.action-button.loading .button-content{opacity:.7}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.action-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (max-width:1024px){.timer-container{gap:1.5rem}.circular-timer{gap:3rem}}@media (max-width:768px){.timer-container{gap:1.2rem}.theme-controls{margin-bottom:.3rem}.theme-btn{padding:.4rem 1.2rem;font-size:.85rem}.circular-timer{flex-direction:column;gap:2rem;padding:1rem .5rem}.timer-circle{gap:.8rem}.time-inputs{gap:1.8rem;margin:.8rem 0}.timer-controls{flex-direction:column;gap:1rem;width:100%;max-width:320px}.action-button{width:100%;min-width:auto;padding:.8rem 1.5rem}.progress-value{font-size:2.2rem}}@media (max-width:480px){.theme-controls{gap:.5rem;margin-bottom:.2rem;padding:.4rem}.theme-btn{padding:.4rem 1rem;font-size:.8rem}.circular-timer{gap:1.5rem;padding:.8rem .3rem}.timer-circle{gap:.6rem}.time-inputs{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin:.6rem 0}.time-input{gap:.6rem}.time-label{font-size:.75rem}.timer-controls{gap:.8rem;max-width:280px;margin-top:1rem}.action-button{padding:.75rem 1.2rem;font-size:.85rem}.progress-value{font-size:1.8rem}.progress-label{font-size:.65rem}}@media (max-width:360px){.circular-timer,.time-inputs{gap:1rem}.timer-controls{max-width:260px}.progress-value{font-size:1.6rem}.time-field{width:55px;height:45px;font-size:1.1rem}}@media (max-height:500px) and (orientation:landscape){.app{padding-top:.5rem}.timer-container{gap:.8rem}.circular-timer{flex-direction:row;gap:2rem;padding:.5rem}.time-inputs{margin:.5rem 0}.timer-controls{flex-direction:row;gap:1rem;max-width:none}.action-button{width:auto;min-width:100px}}@keyframes spin{to{transform:rotate(360deg)}}
