*{
    padding: 0;
    box-sizing: border-box;
}
:root{
    --hue: 194;
    --bg-color:hsl(var(--hue), 5%, 7%);
    --text-color:hsl(var(--hue) 40%, 98%);
    --primary-color:hsl(var(--hue) 100%, 63%);
    --controls-bg-color: hsl(var(--hue), 0%, 14%);
    --button-secondary: hsl(var(--hue) 40%, 98%);
    font-size: clamp(40%, 1% + 2vw, 62.5%);
}
html.light{
    --bg-color:hsl(var(--hue) 40%, 98%);
    --text-color:hsl(var(--hue), 5%, 7%);
    --controls-bg-color: hsl(var(--hue), 0%, 14%);
}
html.light .ph-sun,
html:not(.light) .ph-moon {
    display: none;
}
#toggle-mode{
    position: absolute;
    right: 3.2rem;
    top: 3.2rem;
    font-size: 3.3rem;
    line-height: 0;
    color: var(--text-color);
}
.sr-only{
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
    margin: -1px;
    padding: 0px;
    border: 0;
    opacity: none;
}
body{
    background-color: var(--bg-color);
    color: var(--text-color);
    display: grid;
    height: 100vh;
    place-content: center;
}
#app{
    display: grid;
    justify-items: center;
}
.flex{
    display: flex;
}
#timer {
    font-size: 9.6rem;
    font-weight: bold;
    font-family: sans-serif;
}
#controls {
    margin-top: 1.6rem;
    padding: 2.2rem 4rem;
    gap: 1.6rem;
    background-color: var(--controls-bg-color);
    border-radius: 999rem;
}
button{
    background-color: transparent;
    border: 0;
    color: 0;
    color: var(--primary-color);
    cursor: pointer;
    font-size: 6.4rem;
}
.secondary{
    color: var(--button-secondary);
}
/* controls*/
.running .ph-play-circle,
.running .ph-timer,
.music-on .ph-speaker-none,
html:not(.running) .ph-pause-circle,
html:not(.running) .ph-stop-circle,
html:not(.music-on) .ph-speaker-high{
    display: none;
}