:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #0a0a0b;--bg-secondary: #1a1a1b;--bg-tertiary: #2a2a2b;--text-primary: #ffffff;--text-secondary: #b3b3b3;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--border: #333333;--shadow: rgba(0, 0, 0, .3);--glow: rgba(99, 102, 241, .3);color:var(--text-primary);background:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,rgba(99,102,241,.05) 0%,transparent 70%),linear-gradient(180deg,var(--bg-primary) 0%,#0f0f10 100%);display:flex;align-items:center;justify-content:center}#root{width:100%;max-width:600px;padding:2rem;text-align:center}.hero-text{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:3rem;letter-spacing:-.02em;line-height:1.1}.controls-wrapper{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.break-length-wrapper,.session-length-wrapper{flex:1;min-width:200px}.break-length,.session-length{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.break-length:hover,.session-length:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--glow);transform:translateY(-2px)}#break-label,#session-label{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em}.break-controls,.session-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.time-control-buttons{width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.time-control-buttons:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.1);box-shadow:0 4px 12px var(--glow)}#break-length,#session-length{font-size:2rem;font-weight:700;color:var(--text-primary);min-width:3rem;display:inline-block}.timer-wrapper{margin-bottom:3rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:30px;padding:3rem 2rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.timer-wrapper:before{content:"";position:absolute;inset:0;background:var(--accent-gradient);opacity:0;transition:opacity .3s ease;z-index:-1}.timer-wrapper:hover:before{opacity:.05}#timer-label{font-size:1.3rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em}#time-left{font-size:clamp(4rem,12vw,8rem);font-weight:800;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:1rem 0 2rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 40px var(--glow)}.timer-controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}#start_stop,#reset{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:15px;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;min-width:120px;position:relative;overflow:hidden}#start_stop{background:var(--accent-gradient);color:#fff;box-shadow:0 8px 20px #6366f14d}#start_stop:hover{transform:translateY(-2px);box-shadow:0 12px 30px #6366f166}#start_stop:active{transform:translateY(0)}#reset{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}#reset:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}#reset:active{transform:translateY(0)}@media (max-width: 640px){#root{padding:1rem}.controls-wrapper{flex-direction:column;gap:1rem}.break-length-wrapper,.session-length-wrapper{min-width:unset}.timer-wrapper{padding:2rem 1rem}.timer-controls{flex-direction:column;align-items:center}#start_stop,#reset{width:100%;max-width:200px}}@media (prefers-color-scheme: light){:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--shadow: rgba(0, 0, 0, .1);--glow: rgba(99, 102, 241, .2)}body{background:radial-gradient(ellipse at top,rgba(99,102,241,.05) 0%,transparent 70%),linear-gradient(180deg,#fff,#f8fafc)}.break-length,.session-length,.timer-wrapper{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.break-length:hover,.session-length:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.timer-wrapper.running #time-left{animation:pulse 2s ease-in-out infinite}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}
